嵌入式学习小组
直播中

陈连香

7年用户 207经验值
私信 关注

LCD用不同颜色刷屏时顺序不对的解决办法?

原子哥,图中圈出的位置,您的工程中num未初始化,实验过程中LCD用不同颜色刷屏时顺序不对,应该将num初始化为0,按照颜色数组中的顺序刷屏

回帖(5)

石栓柱

2020-6-14 13:28:52
嗯,多谢纠错
举报

朱艳丽

2020-6-14 13:47:23
用的F407探索者,标准库,实验现象为:程序开始,第一次按下KEY0,num++应该为1,LCD应该填充颜色lcd_discolor[num%14]即lcd_discolor[1]即BLACK黑色,但是我的板子上不是黑色,而是需要按下几次好才开始从颜色数组开始刷屏,也就是说程序一开始num初始化不为0导致的实验现象不对,在修改num初始化为0后按照设计按下KEY0后LCD按照颜色数组里的颜色刷屏。
举报

刘秀英

2020-6-14 13:57:01
点错了,是点赞收藏,尴尬!
举报

张洁

2020-6-14 14:04:31
用串口看过了,num不初始化为0的时候这个值很大的负数,执行完第一次num++后为166,好几个后面的工程里的num都没执行初始化,用颜色数组刷LCD屏幕时都有这个问题,实验相象都一样的:LCD刷屏的颜色不是从颜色数组【1%14】开始,而是从【166%14】开始的,不影响功能。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分