戒断反应是什么| 甜菜根是什么菜| 坚果什么时候吃最好| 早泄是什么意思| 花柳病是什么病| 壬字五行属什么| 一什么| 母后是什么意思| 6月11号是什么星座| 6月28什么星座| wc的完整形式是什么| 用什么洗头白发能变黑| 咪咪头疼是什么原因| 为什么突然流鼻血| 刚怀孕有什么办法打掉| 唇炎用什么药膏| pm是什么的缩写| 肠道门诊看什么病| 胃幽门螺旋杆菌吃什么药| 今年66岁属什么生肖的| 守是什么生肖| 6月27是什么星座| 护士需要什么学历| 旖旎是什么意思| 未见明显血流信号是什么意思| 女人梦见鱼是什么意思| 跟单员是做什么的| 为什么拉屎是黑色的| 12月20日什么星座| 什么锅好| 盐糖水有什么功效作用| 202年属什么生肖| 过敏性鼻炎吃什么药| 黑卡是什么卡| 退而求其次什么意思| 阑尾炎吃什么药| 减肥不能吃什么东西| 有狐臭是什么原因| 肾阳虚和肾阴虚有什么区别症状| 美容师都要学什么| 矫正视力什么意思| 女儿红是什么| ppa是什么意思| 搞怪是什么意思| 咏柳是什么意思| wlw是什么意思| 唇炎是什么原因造成的| 吃什么补心| 画龙点睛指什么生肖| 梦见好多猫是什么意思| 精神病挂什么科| 小排畸什么时候做| 手冲是什么意思| 经常眩晕是什么原因引起的| glu是什么氨基酸| 什么野菜| 吃什么有助于骨头恢复| 阴道口疼是什么原因| 空调一匹是什么意思| 逸夫是什么意思| swan是什么意思| 蜗牛有什么特点| 题词是什么意思| 梦见蜈蚣是什么预兆| 唾液酸酶阳性是什么意思| 疝外科是治什么病的| 2028年属什么生肖| 来姨妈不能吃什么水果| 经期不能吃什么水果| 侵蚀是什么意思| 县尉相当于现在什么官| 人鱼小姐大结局是什么| 身体缺酶会得什么病| 胎盘能治什么病| 肺气不足吃什么食物可以补肺气| 舌头凉凉的是什么原因| 治疗幽门螺旋杆菌用什么药| 猪八戒是什么佛| 开业需要准备什么东西| 尿酸是什么| 零四年属什么| 着凉吃什么药| 地球为什么是圆的| 67是什么意思| 13岁属什么| 什么还珠| 急性上呼吸道感染是什么引起的| 什么叫精神病| chevy是什么车| 拉屎臭是什么原因| 绝无仅有的绝什么意思| 小炒肉用什么肉| 奇异果是什么| 一命呜呼是什么意思| 腰部凉凉的是什么原因| 冰箱不制冷是什么原因| 尿妊娠试验是检查什么| 舌头尖有小红点这是什么症状| 什么最重要| 起死回生是什么意思| 眼震是什么症状| 甜菜碱是什么东西| 无痛人流后需要注意什么| 减肥适合吃什么水果| 什么是造影检查| 应接不暇的暇是什么意思| 月光石五行属什么| 刀客是什么意思| 咽痛吃什么药| 额头上长痘痘是什么原因引起的| 屁多吃什么药| 高烧后拉稀说明什么| 骨髓抑制什么意思| 复出是什么意思| 瑜伽什么意思| 厅级干部是什么级别| 隐士是什么意思| 西兰花是什么季节的蔬菜| 眉毛中间叫什么部位| 高抬腿运动有什么好处| 脸发红发烫是什么原因| 牙齿发白是什么原因| alpha是什么| 酌情处理是什么意思| 木甚念什么| 青睐什么意思| 肠胃炎可以吃什么| 什么症状提示月经马上要来了| 白猫进家有什么预兆| 九个月的宝宝吃什么辅食食谱| 白斑是什么| 又拉肚子又呕吐是什么原因| 1942年属什么生肖属相| 肝穿刺检查是什么意思| 康熙是乾隆的什么人| 脾切除后有什么影响和后遗症| 优甲乐是治什么病的| 看望老人买什么礼物好| 头疼头晕挂什么科| 补血补气吃什么最快最好| 暑假是什么时候放假| 兔子爱吃什么| 肠腺瘤是什么病| 寿终正寝是什么意思| 腿脚肿胀是什么原因引起的| 作怪是什么意思| con是什么| 早起的鸟儿有虫吃是什么意思| 118号是什么星座| 梦见什么是受孕成功了| 纳囊是什么病| 晚上吃什么有助于睡眠| 118什么意思| 全国政协副主席是什么级别| 三聚磷酸钠是什么| 为什么头皮总是很痒| 油炸食品用什么油最好| 查肾功能需要做什么检查| 甲亢吃什么药好| 月经期间适合吃什么水果| fat是什么意思| 绿色加蓝色是什么颜色| 摄入是什么意思| 甲鱼和什么不能一起吃| 薄谷开来为什么杀人| 拔牙后能吃什么东西| 私募是做什么的| 受害者是什么意思| 微商是什么意思| 网球肘用什么药最有效| 寒湿重吃什么药| 腿抽筋是什么原因| 倒斗是什么意思| 尿检能查出什么| 犯口舌是什么意思| 为什么男人吃石榴壮阳| 肝癌是什么| 一什么气| 王字旁加己念什么| 翡翠和玉的区别是什么| 湿热体质适合喝什么茶| 兔子的天敌是什么动物| 肺炎不能吃什么| 感情洁癖什么意思| 鼎是干什么用的| 什么外之什么| 痔疮是什么样子的| 后装治疗是什么意思| 老人大小便失禁是什么原因造成的| 安痛定又叫什么| 搪瓷是什么材料| 夭寿是什么意思| sherpa是什么面料| 属牛的生什么属相的孩子好| 属鸡的本命佛是什么佛| 翼字五行属什么| 为什么会紫外线过敏| 睡不着什么原因| 鼓刹和碟刹有什么区别| 鹿晗和邓超什么关系| 红枣泡水喝有什么功效| eur是什么意思| 稀饭配什么菜好吃| 总爱睡觉是什么原因| 肠胃感冒什么症状| 关节炎吃什么药| 右肩膀疼是什么原因| 文献是什么| 碳酸钠俗称什么| 尿频吃什么药| 语塞是什么意思| 荠菜是什么菜| 嗪读什么| 2028年是什么年| 尿肌酐高是什么原因| 厉鬼是什么意思| 第一次做什么感觉| 肾功能不全是什么意思| php是什么语言| 为什么会闰月| 嘴巴长疱疹是什么原因| 秉承是什么意思| 血小板聚集是什么意思| 三七植物长什么样子| 89年蛇是什么命| 床垫什么材质的好| 边缘是什么意思| 圣母娘娘是什么神| 区委书记属于什么级别| 投资公司是做什么的| 经期喝咖啡有什么影响| 羡字五行属什么| 破伤风针有什么作用| 梦见被追杀是什么预兆| 双氢克尿噻又叫什么| 海参什么季节吃好| 岍是什么意思| 妈妈的姐姐应该叫什么| 女人小便带血是什么原因引起的| 血红蛋白低是什么原因| 11月出生是什么星座| 月经量少吃什么| 米油是什么| 打仗是什么意思| 宽慰是什么意思| 元宵节吃什么| 女人左眼皮跳是什么预兆| 二级警监是什么级别| 月经喝什么比较好| 办银行卡需要什么条件| 鼻子出汗多是什么原因| 养肝吃什么药| 什么事情只能用一只手去做| 毛囊炎什么症状| 氟比洛芬是什么药| 高考是什么| 低压高是什么意思| 睚眦欲裂什么意思| 垂询是什么意思| 局气什么意思| 昙花一现是什么生肖| 小孩夜里哭闹是什么原因| 西夏是现在的什么地方| 什么叫精神分裂症| 百度

首页 > 评测 > 【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原创,未经许可禁止转载!

网友评论

鲁班姓什么 补体c4偏低是什么意思 容易犯困是什么原因 什么是翘舌音 甲亢和甲状腺有什么区别
身不由己是什么生肖 扑热息痛又叫什么名 易烊千玺的爸爸是干什么的 头晕出冷汗是什么原因 化验血常规能查出什么
广东广西以什么为界 喜五行属什么 祸祸是什么意思 薰衣草什么时候开花 枫叶是什么颜色的
什么是屈光不正 5年存活率是什么意思 梦到别人怀孕是什么意思 四件套包括什么 如如不动什么意思
天蝎后面是什么星座bjhyzcsm.com 心肌炎用什么药治疗最好hcv7jop5ns1r.cn 蜕变是什么意思hkuteam.com om是什么意思xinmaowt.com 中气不足是什么意思hcv9jop0ns6r.cn
什么是脑白质病hcv8jop8ns7r.cn 解大便时有鲜血流出是什么原因520myf.com 下午14点是什么时辰hcv9jop0ns7r.cn 土地出让和划拨有什么区别hcv8jop9ns5r.cn 近视什么意思hcv9jop5ns9r.cn
立春吃什么hcv7jop5ns6r.cn 女性肾功能不好有什么症状hanqikai.com 胃肠造影主要检查什么hcv8jop9ns3r.cn 做梦梦见马是什么意思hcv9jop5ns9r.cn 耄耋之年是什么意思hcv9jop6ns0r.cn
坐月子吃什么下奶最快最多最有效dayuxmw.com 黄瓜生吃有什么好处0297y7.com 肺坠积性改变什么意思creativexi.com 人体最大的消化腺是什么hcv8jop0ns5r.cn 女人是什么意思hcv8jop4ns8r.cn
百度