单片机学习小组
直播中

赵羽

8年用户 205经验值
私信 关注

如何用两个按键来回切换lcd1602显示的内容?

我想用两个按键来回切换lcd1602显示的内容,我的方法如下,可是切换不了,出了什么问题?请各位指教,主要代码如下:
[C] 纯文本查看 复制代码
int main(void){while(1){if(KEY5 == 0){delay_xms(20);if(KEY5 == 0){Init_1602();Write_Com(0x80);Temp_display();temp_Dis_flag = 0;}}if(KEY4 == 0){delay_xms(20);if(KEY4 == 0){Init_1602();Write_Com(0x80);HC_SR04();}}}}

回帖(6)

刁海鹏

2019-10-31 08:43:02
仿真找问题
举报

殷夏

2019-10-31 08:54:11
初始化函数有没错    还有1602在while前初始化一次就行 不要放在按键里   按键里应该这样  先清屏  在刷新整个显示界面  如果只是修改某个位置的显示  可以不清屏   可以直接定位该显示地址 修改显示
举报

李文

2019-10-31 09:11:15
你得用状态机来区分两个显示内容,只靠按键的话,按键一松手程序不就进行到别处了
举报

于姝斐

2019-10-31 09:22:57
帮顶!!
举报

更多回帖

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