完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想用两个按键来回切换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个回答
|
|
仿真找问题
|
|
|
|
初始化函数有没错 还有1602在while前初始化一次就行 不要放在按键里 按键里应该这样 先清屏 在刷新整个显示界面 如果只是修改某个位置的显示 可以不清屏 可以直接定位该显示地址 修改显示
|
|
|
|
你得用状态机来区分两个显示内容,只靠按键的话,按键一松手程序不就进行到别处了
|
|
|
|
帮顶!!
|
|
|
|
初始化只在开始的时候执行一次就可以了,然后在主程序里面采集按钮状态,并进行切换
|
|
|
|
流程看的应该没问题,先确定是否能正确检测出两个按键,之后再做按键切换判断。
|
|
|
|
只有小组成员才能发言,加入小组>>
3148 浏览 9 评论
2841 浏览 16 评论
3349 浏览 1 评论
8736 浏览 16 评论
3944 浏览 18 评论
9564浏览 3评论
906浏览 3评论
467浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
465浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2188浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-29 00:47 , Processed in 0.794461 second(s), Total 57, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号