完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
接通电源后两个画面总是自己跳转。。。把p3.0的那根线断掉 仍然自己跳转 下面是主函数和开头端口定义。。将主函数中去抖动判断里的pic++去掉则不会跳转 也就是没有给key信号 pic++也是执行的 求大神帮忙解释一下啊。。。。。。。。。
#include #define uchar unsigned char #define uint unsigned int ***it KEY=P3^0; void display1(void); void display2(void); void main(void) //入口函数 { EA=1; //首先开启总中断 EX0=1; //开启外部中断 0 IT0=1; KEY=1; //设置成下降沿触发,0为低电平触发 while(1) //主程序中只检测按键 { if(KEY==1) //画面切换键按下 { delay(10000); //按键去抖 if(KEY==1) pic++; } if(pic==2) pic=0; } ky=0;
|
|
相关推荐
8个回答
|
|
把key==1改为key==0;还有按键去抖动不需要延时那么长,在按键最后加一句while(key==0);
|
|
|
|
|
|
|
|
“while(KEY==0);”是防止按键时间过长跳两次的么?下面是我改的。。。貌似是比较正常了。。。 while(1) //主程序中只检测按键 { if(!KEY) //画面切换键按下 { delay(8000); //按键去抖 if(!KEY) pic++; P0=0x00; //这5行我加的显示切换成功的提示 P2=0x00; delay(5000); P0=0xff; P2=0xff; while(KEY==0); //这个是加这里么? } if(pic>3) pic=0; } |
|
|
|
|
|
|
|
我做了一个,感觉视觉效果不好啊,画面看着不清楚
|
|
|
|
{谢谢分享:12:}{:12:}
|
|
|
|
学习了
|
|
|
|
了解了解
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
157 浏览 0 评论
【每周推荐】采用11代Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台
825 浏览 0 评论
2372 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
2226 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
1694 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
5713 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-23 19:09 , Processed in 0.894100 second(s), Total 76, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号