完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
自制的429开发板到了最后的一个目标-TouchGFX
随着新版本的发布,TouchGFX和CubeMX之间的集成越来越好了,操作了越来越容易了。 这里429需要用到SDRAM+LTDC+FreeRTOS+SPI(触屏)以及LCD液晶屏的驱动,这些自己先搞定,也不难,都搞定了就可以到TouchGFX的配置了。
去freertos.c添加TouchGFX运行函数MX_TouchGFX_Process() void StartDefaultTask(void const * argument) { /* USER CODE BEGIN StartDefaultTask */ MX_TouchGFX_Process(); /* USER CODE END StartDefaultTask */ } 去STM32TouchController.cpp添加触屏驱动, 注意X,Y 是屏幕坐标,不像STemwin是AD值 bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y) { if(XPT2046_READ_X()==0 && XPT2046_READ_Y()==0) { return false; } else { x=XPT2046_READ_X(); y=XPT2046_READ_Y(); return true; } } 打开TouchGFX,如果刚才下载了还没有安装,记得去以下地址找到安装包进行安装。。 C:UsersXXXSTM32CubeRepositoryPacksSTMicroelectronicsX-CUBE-TOUCHGFX4.13.0UtilitiesPC_SoftwareTouchGFXDesigner 去到TouchGFX designer,打开位于STM32项目文件夹(Src)下的xxx.touchgfx文件xxx为项目名 设计界面
class screenView : public screenViewBase { public: screenView(); virtual ~screenView() {} virtual void setupScreen(); virtual void tearDownScreen(); virtual void DOWN_Function(); //added virtual void UP_Function();//added int count;//added protected: }; 找到screenView.cpp, 注意有多个窗口的话screen后面有数字,找到相应的文件修改 screenView::screenView() { count=0;//added } void screenView::DOWN_Function() { count++; if (count > 100) { count = 0; } touchgfx_printf("count %drn", count); circleProgress1.setValue(count); circleProgress1.invalidate(); } void screenView::UP_Function() { count--; if (count < 0) { count = 100; } touchgfx_printf("count %drn", count); circleProgress1.setValue(count); circleProgress1.invalidate(); } 运行结果 我的一个阶段目标达成,也要停下来想想接下来研究点撒,估计是FPGA,下一个目标。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1810 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1098 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
737 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1687 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
748浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
583浏览 3评论
604浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 03:58 , Processed in 0.765486 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号