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

1、引脚接错线

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

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

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

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

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

4、按键扫描代码缺失

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

相关推荐
国科安芯2 小时前
ASC0101S自动双向电平转换原理深剖
单片机·嵌入式硬件·fpga开发·云计算·信息与通信
李永奉2 小时前
中科蓝讯SDK开发-开启串口Debug打印调试教程
单片机·嵌入式硬件·mcu·物联网·电脑
LCG元2 小时前
STM32硬件SPI驱动OLED SSD1306显示屏全流程实战:从CubeMX配置到中英文显示
stm32·单片机·嵌入式硬件
sukalot2 小时前
windows网络适配器驱动开发-双 STA 连接(下)
windows·驱动开发·stm32
飞凌嵌入式2 小时前
性能翻倍·功耗减半!RK3572八核核心板,重构嵌入式计算新标杆
人工智能·嵌入式硬件·飞凌嵌入式
zcmodeltech3 小时前
智慧农业沙盘模型物联网控制系统设计:基于STM32与Modbus RTU的传感器-执行器闭环方案
服务器·分布式·stm32·嵌入式硬件·物联网·能源
WD1372980155713 小时前
WD5030L,超高集成度、大电流输出、高效率低发热,限流24V转12V,6A
stm32·单片机·嵌入式硬件·51单片机
~光~~15 小时前
【xv6学习】L0_环境配置
单片机·嵌入式硬件·学习
映翰通网络18 小时前
TI开发板上的边缘AI工具链:先认清OpenCV、GStreamer和TIDL
人工智能·嵌入式硬件·opencv·计算机视觉·ti
论迹复利18 小时前
Smith 圆图实战——从原理到 L 型匹配网络设计
嵌入式硬件·无线