鼻窦炎吃什么药好| 5月11日什么星座| 豆五行属什么| 二月二十三日是什么星座| 男人喜欢什么罩杯| 古代的天花是现代的什么病| 白血病是什么原因引起的| 不寐病属于什么病症| 病案号是什么意思| 床单是什么| 93年属鸡的是什么命| 素颜霜是干什么用的| 引流是什么意思| 土阜念什么| 黄瓜为什么苦| 熬夜吃什么好| 夜间睡觉出汗是什么原因| 拉分是什么意思| 什么食物去湿气| 舌苔白色是什么原因| 乳头大是什么原因| 与生俱来是什么意思| 下巴痘痘反复长是什么原因| 济公属什么生肖| 心肾不交是什么意思| 手书是什么| 女生下面是什么样的| 腰椎退变是什么意思| 吃了布洛芬不能吃什么| 怕空调冷风什么原因| 金利来属于什么档次| 肌肉疼是什么原因| aivei是什么品牌| 尿液检查白细胞高是什么原因| 后期是什么意思啊| 刚怀孕吃什么水果对胎儿好| 518是什么星座| 吃菠萝蜜有什么好处| 做梦梦见拉屎是什么意思| 饕餮是什么| 鸭子喜欢吃什么| 泌尿感染是什么原因引起的| 血管堵塞有什么办法可以疏通| 骡子是什么意思| 小孩发烧流鼻血是什么原因| 配制酒是什么意思| 淋巴滤泡增生是什么意思严重吗| 什么是佝偻病有什么症状| 男生吃菠萝有什么好处| 今年七夕节是什么时候| 双子座的幸运花是什么| 静待佳音什么意思| 国防部部长什么级别| 肛塞是什么东西| 奇亚籽是什么| 精血是什么意思| 赫五行属性是什么| y3是什么牌子| kr是什么货币| 心肌炎挂什么科| 拉尼娜现象是什么| 我国的国花是什么| 违心的话是什么意思| 改进什么| 梦见种菜是什么意思| 翻来覆去是什么意思| 蜗牛吃什么| 拔罐痒是什么原因| 一冷就咳嗽是什么原因| 猪肝炒什么| 群青色是什么颜色| 食客是什么意思| 怀孕牙龈出血是什么原因| 阴虚火旺是什么意思| 伦字五行属什么| 王母娘娘姓什么| 梦见打麻将是什么意思| 苋菜不能和什么一起吃| 什么节日吃汤圆| 吃什么可以治痔疮| 睡美人最怕什么脑筋急转弯| 阴囊上长了几根白毛是什么原因| 五子登科是什么意思| 春什么秋什么的成语| 一学年是什么意思| 香槟酒属于什么酒| 下身灼热感什么原因| 吃完杏不能吃什么| 脖子上为什么会长丝状疣| 8.23是什么星座| 吃饭咬舌头是什么原因| 工资5k是什么意思| ram是什么动物| 肝郁化火吃什么药| 丝袜是什么材质| 一度房室传导阻滞是什么意思| 姨妈推迟是什么原因| 太爷爷的爸爸叫什么| 穿刺检查是什么意思| 毕生是什么意思| 亚玛病是什么病| 发痧用什么方法好得快| 理事是什么职位| 脸上出油是什么原因| 西瓜为什么是红色的| 力不从心什么意思| 后宫是什么意思| 胸腔积液是什么原因引起的| 经常做梦是什么原因| 脖子后面疼是什么原因| 积水是什么意思| 牛肉用什么调料| 尿糖阳性是什么意思| 火鸡面为什么这么贵| 大便出油是什么原因| 乡和镇的区别是什么| 3f是什么意思| 八卦是什么| 养精蓄锐是什么意思| 瑞字属于五行属什么| 梦见打狼是什么预兆| 身体缺硒有什么症状| 红眼病滴什么眼药水| 虫草什么时间吃最好| 劳动局全称叫什么| 角膜炎是什么症状| 羊肉和什么菜包饺子好吃| pr在医学上是什么意思| ck属于什么档次的品牌| 特工是什么意思| 9月10号什么星座| 香菇吃多了有什么危害| 孕妇建档需要什么资料| 八月八日是什么星座| 太后是什么意思| 嗓子发炎吃什么药| 冲动是什么意思| 夜卧早起是什么意思| 人生观价值观世界观是什么意思| 脸上长痘痘用什么药膏效果好| 什么书没有字| 什么是还原糖| 40岁属什么生肖| 唇珠是什么| 一般是什么意思| 孩子呼吸道感染吃什么药效果最好| 血尿吃什么药见效快| 腰椎滑脱是什么意思| 999.9是什么金| 东华帝君的真身是什么| 基围虾不能和什么一起吃| 白绫是什么意思| 宁属于五行属什么| osprey是什么牌子| 亚麻是什么面料| 尿常规能查出什么| 硬盘是什么意思| 西瓜和什么榨汁好喝| 熬夜伤什么器官| 荷兰机场叫什么| 5年生存率是什么意思| 眼仁发黄是什么原因| vc是什么药| pvc是什么意思| 七月十七是什么星座| 传单是什么病| 今年85岁属什么生肖| 福星贵人是什么意思| 什么叫末法时代| 望远镜10x50什么意思| 栅栏是什么意思| 牙上有黑渍是什么原因| 唐氏筛查和无创有什么区别| 膀胱结石是什么症状| 妇科炎症用什么药| 绞丝旁一个奇念什么| cpi指数是什么意思| 骨折什么感觉| mild是什么意思| 傻狍子什么意思| g6pd是什么| 梦见坟墓是什么预兆| 夏天能种什么菜| 一什么野花| 子宫占位是什么意思| 天蝎男和什么星座最配| 可乐不能和什么一起吃| 发烧什么症状| 空谷幽兰下一句是什么| dcr是什么意思| 柏油样便见于什么病| 生性凉薄是什么意思| 蘑菇是什么菌| cems是什么意思| 眼眶周围发黑什么原因| 吃惊的什么| 肾病综合症是什么病| u18什么意思| 西安和咸阳什么关系| 慢性胃炎有什么症状| 什么是碳酸饮料| 撅眼是什么原因造成的| 艾司唑仑是什么药| 乌鸡不能和什么一起吃| 舌苔厚白湿气重吃什么药| 眼白发蓝是什么原因| 甲亢吃什么盐好| 2019年出生属什么生肖| 贫血是什么意思| 猫起什么名字好| 地区和市有什么区别| 一什么蔷薇| 狗的鼻子为什么是湿的| 阴囊湿疹用什么药效果最好| 旅行是什么意思| 一个永一个日念什么| 马牙是什么原因引起的| 今是什么结构| 祛湿是什么意思| 什么样的你| 东北方向五行属什么| 且慢是什么意思| 老子为什么叫老子| 蜥蜴吃什么| 去香港自由行要办什么手续| 清华大学什么时候成立| 父亲节应该送什么| 我国最早的中医学专著是什么| 什么水果是热性的| 一什么新月| 成人打虫吃什么药| everytime什么意思| 阳历10月是什么星座| 老鳖吃什么| 人流后吃什么水果好| lynn是什么意思| 汗疱疹用什么药好| 三点水一个分读什么| 喉咙不舒服看什么科| 来例假不能吃什么| 漂脱是什么意思| db是什么| 更年期有什么表现| 18kgp是什么意思| 奔是什么生肖| VH是什么品牌| 白羊座什么性格| 红色加蓝色是什么颜色| 经常低血糖是什么原因| 牙齿发黑是什么原因| 团长什么级别| cfa是什么证书| 劳力士手表什么档次| 怎么知道自己适合什么发型| 为什么飞机起飞降落要打开遮光板| 眼睛有痣代表什么| 切脉切的是什么脉| 什么是童话故事| 股骨头坏死有什么症状| 喝茶水对身体有什么好处| 瞌睡多什么原因| 手足口是什么病毒| 狸猫是什么动物| 为什么做爱那么舒服| 百度

首页 > 评测 > 【STM32U599J-DK测评】屏幕触摸控制LED

教育部:重点高校招农村和贫困地区学生严防违规

  
  • 作者:
  • 来源:
  • [导读]
  • 在STM32U599J-DK开发板上,有两个用户可以控制的LED: 8864365dd89d1a0a14.png (619.76 KB )下载附件2024-2-27 15:05 上传 这篇分享,结合屏幕,对这两个LED进行控制。 一、TouchGFX界面设计 首先,在TouchG
在STM32U599J-DK开发板上,有两个用户可以控制的LED:


这篇分享,结合屏幕,对这两个LED进行控制。

一、TouchGFX界面设计
首先,在TouchGFX中,新建一个项目:


并选择对应的开发板:


然后,准备一张背景图片:

图片大小为480x480的,对应屏幕大小。


在TouchGFX中,进入到Images管理,添加图片:


然后,在Screen界面,添加这个图片做为背景图:


再添加两个按钮,用于控制两个LED:


再给两个按钮,都设置好点击调用:



设计过程中,随时可以点击右下角中间的按钮,进行模拟测试:



设计完成后,点击右下角的左边,生成代码:


然后,点击左则的 Files,即可打开生成后的代码和项目目录:


项目目录如下:


其中包含了STM32CubeIDE和Keil等编辑器的项目文件。

二、代码编写
我使用STM32CubeIDE进行开发,直接进入下面的目录打开即可:


TouchGFX采用了类似MVC的MVP开发模式:


生成的界面处理部分代码,和我们逻辑功能部分的代码,是分离的。
通过这样的方式,界面可以继续修改,不对我们实际逻辑处理的代码产生影响。

在生成的Screen1ViewBase.cpp文件中,有界面处理的实际代码:


在这个文件的头部,提示了,不要修改这个文件。除非,后续不再使用TouchGFX进一步修改设计了。

上述代码中,包含了按键调用的设置:
  1. toggleButton_red.setAction(buttonCallback);

  2. toggleButton_green.setAction(buttonCallback);
复制代码


点击后,调用该文件中定义的回调:
  1. void Screen1ViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src)
  2. {
  3.     if (&src == &toggleButton_green)
  4.     {
  5.         //Interaction_green
  6.         //When toggleButton_green clicked call virtual function
  7.         //Call ToggleLED_green
  8.         ToggleLED_green();
  9.     }
  10.     if (&src == &toggleButton_red)
  11.     {
  12.         //Interaction_red
  13.         //When toggleButton_red clicked call virtual function
  14.         //Call ToggleLED_red
  15.         ToggleLED_red();
  16.     }
  17. }
复制代码
在该回调中,通过判断点击来源,确定调用具体的处理逻辑函数。

根据界面的设置,需要在Screen1View.hpp中生命对应的逻辑处理函数:


然后在Screen1View.cpp中,编写具体的实现:
  1. #include <gui/screen1_screen/Screen1View.hpp>
  2. #ifndef SIMULATOR
  3. #include "stm32u5xx_hal.h"
  4. #endif

  5. Screen1View::Screen1View()
  6. {

  7. }

  8. void Screen1View::setupScreen()
  9. {
  10.     Screen1ViewBase::setupScreen();
  11. }

  12. void Screen1View::tearDownScreen()
  13. {
  14.     Screen1ViewBase::tearDownScreen();
  15. }

  16. void Screen1View::ToggleLED_green()
  17. {
  18. #ifndef SIMULATOR
  19.     if(toggleButton_green.getState())
  20.     {
  21.         HAL_GPIO_WritePin(GPIOE, GPIO_PIN_0, GPIO_PIN_RESET);//LD2蓝灯亮
复制代码


在上述代码中,使用了 SIMULATOR 宏定义来判断是否处于模拟器模式。如果不加处理,则使用模拟器运行,可能会出错。

三、实际效果:
编写完成后,编译下载,最终效果如下:



  • 本文系21ic原创,未经许可禁止转载!

网友评论

头经常晕是什么原因 什么食物养胃 喉咙疼挂什么科 冲击波治疗有什么效果 霸凌是什么意思
肺炎衣原体阳性是什么意思 mr检查是什么 一什么黄豆 古早是什么意思 外阴又疼又痒用什么药
7月去青海带什么衣服 erdos是什么牌子 嗓子中间的那块小肉叫什么 尿蛋白是什么原因造成的 烟火气是什么意思
茶白色是什么颜色 舌头苦是什么原因 什么歌最好听 大小姐是什么意思 什么病不能吃海参
直肠肿物是什么意思1949doufunao.com 女属蛇的和什么属相最配hcv7jop5ns2r.cn 修面皮是什么皮weuuu.com 春天有什么动物jinxinzhichuang.com 益生菌治什么病hcv8jop8ns8r.cn
吃什么下奶最快最多最有效hcv8jop0ns4r.cn 月经老是推迟是什么原因hcv7jop5ns1r.cn 豆腐吃多了有什么坏处hcv8jop9ns9r.cn 桑叶泡水喝有什么功效luyiluode.com 大腿外侧疼痛是什么原因wzqsfys.com
希特勒为什么自杀hcv8jop6ns4r.cn 几成是什么意思hcv9jop1ns2r.cn 为什么会心梗hcv9jop1ns2r.cn 外阴灼热用什么药hcv7jop7ns0r.cn 手指伸不直是什么原因hcv9jop0ns6r.cn
支气管炎吃什么药好hcv8jop5ns1r.cn 咳白痰吃什么药效果好aiwuzhiyu.com 属狗适合佩戴什么饰品hcv7jop9ns2r.cn bmi是什么gangsutong.com 子宫囊肿严重吗有什么危害hcv8jop4ns0r.cn
百度