STM32项目开发遇见问题解决2024.6.4

1、引脚接错线

调试迪文屏的界面切换方法,查看迪文使用手册找到界面切换的指令,然后在之前程序代码的基础上修改程序。并找来一个按键板,接好线到单片机,查看之前的按键程序,移植过来并修改。使用迪文软件制作两个背景图片0和1编号,生成文件,用SD卡下载到屏幕上。测试单片机程序,一开始按键不起作用,单步调试不能检测到按键的变量,就开始用万用表检测按键按下时电压是否变化,按键引脚不按下时是高电平,按下后变为低电平,没有问题,再检查单片机程序发现切屏指令的数组编号最后两个还是6、7,修改后不行,再查看程序,按键按下后没有串口发送数据代码,修改后,测试,历史数据界面没有弹出,查看按键接线PC1接到了PC10上,改正后可以弹出历史数据。

2、按键需要按多次才起作用

因为主程序中使用了500ms延时,按键按下是查询检测,导致程序运行的时候有时候不能检测到按键按下,解决方法是将按键检测改成中断输入检测的方式。

3、多级菜单弄清楚menu结构体

调试多级菜单程序,参考之前 的多级菜单程序,移植到项目程序后,比较费劲,一直在看程序的含义,最后的使用落在menu结构体数组中索引号的使用上面,忘记了之前的使用方法,程序也没有完善备注,移植后,初始菜单不是想要的界面,后面的菜单基本能切换。

4、按键扫描代码缺失

程序初步编写完成后运行,按下增加、减小、切换按键没有反应,单步调试查看不了按键的值,查看变量值没有改变,后来又把增加减小按键代码放在while循环中也不行,经过排查,调试程序观察按键扫描函数的返回值,让程序一直全速运行,按下增加、减小按键后返回值一直是0,说明按键扫描函数有问题,进入按键扫描函数,发现keyscan()函数中新增加的4个按键的对应的代码没有添加,修改后,下载程序,可以正常运行,可以增加、减小。

相关推荐
辰哥单片机设计20 小时前
TT直流减速电机(STM32)
stm32
A9better20 小时前
嵌入式开发学习日志36——stm32之USART串口通信前述
stm32·单片机·嵌入式硬件·学习
思诺学长20 小时前
BMS(电池管理系统)的主要功能和架构简述
单片机·嵌入式硬件
czhaii21 小时前
全局不关总中断的 RTOS / CosyOS-II for STCAI MCU
单片机
qq_4017004121 小时前
STM32低功耗Tickless模式
stm32·单片机
研猛男1 天前
0、FreeRTOS编码和命名规则
笔记·stm32·freertos
点灯小铭1 天前
基于单片机的自动存包柜设计
数据库·单片机·mongodb·毕业设计·课程设计
学生董格1 天前
[嵌入式embed]RT-ThreadStudio-STM32F103C8T6(江协科技)+移植RT-Thread v4.11模版
科技·stm32·嵌入式硬件
szxinmai主板定制专家1 天前
一种基于 RK3568+AI 的国产化充电桩安全智能交互终端的设计与实现,终端支持各种复杂的交互功能和实时数据处理需求
arm开发·人工智能·嵌入式硬件·安全
萧技电创EIIA1 天前
基于stc12单片机的PID恒温烙铁设计
单片机·嵌入式硬件·pid过程控制