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