完善资料让更多小伙伴认识你,还能领取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前初始化一次就行 不要放在按键里 按键里应该这样 先清屏 在刷新整个显示界面 如果只是修改某个位置的显示 可以不清屏 可以直接定位该显示地址 修改显示
|
|
|
|
你得用状态机来区分两个显示内容,只靠按键的话,按键一松手程序不就进行到别处了
|
|
|
|
帮顶!!
|
|
|
|
初始化只在开始的时候执行一次就可以了,然后在主程序里面采集按钮状态,并进行切换
|
|
|
|
流程看的应该没问题,先确定是否能正确检测出两个按键,之后再做按键切换判断。
|
|
|
|
只有小组成员才能发言,加入小组>>
2976 浏览 9 评论
2692 浏览 16 评论
3214 浏览 1 评论
8445 浏览 16 评论
3782 浏览 18 评论
6962浏览 6评论
求助,请问MS51FB9AE带隙电压能作为侦测的基准电压吗?
7457浏览 3评论
6959浏览 3评论
支持UART-to-BLE透传的新唐NuTool – BLE ATCMD开发工具推荐
5805浏览 3评论
9375浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 20:53 , Processed in 0.631968 second(s), Total 52, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号