TA的每日心情 | 开心 2022-1-29 15:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教一下我这个按键扫描函数为什么反应很慢,必须得多按一会才有反应,修改减小延时也不管用
4 }9 ?4 D) @4 u/ X- J! M1 t单片机C语言源程序如下:3 X! M' J% l+ a& u6 b6 a: J' X: J) D
- void keyscan(void)
- {
- if((A6==0)&&(A7==0))
- {
- delay_ms(10);
- if((A6==0)&&(A7==0))
- {
- while((!A6)&&(!A7));flag=!flag;beep=!beep;
- }
- }
- while((flag==1)&&(flag1==1))
- {
- EA=0;
- OLED_ShowChinese(20,0,2);//发
- OLED_ShowChinese(44,0,3);//送
- OLED_ShowChinese(68,0,4);//消
- OLED_ShowChinese(93,0,5);//息
- OLED_CurrsorBlink(x,y,table);
- if(A4==0)
- {
- delay_ms(10);
- if(A4==0)
- {
- while(!A4);
- y-=2;
- }
- }
- if(A5==0)
- {
- delay_ms(10);
- if(A5==0)
- {
- while(!A5);
- y+=2;
- }
- }
- if(A6==0)
- {
- delay_ms(10);
- if(A6==0)
- {
- while(!A6);
- if(x==0)x=120;
- else if(x>0)x-=8;
- }
- }
- if(A7==0)
- {
- delay_ms(10);
- if(A7==0)
- {
- while(!A7);
- x+=8;if(x>120)x=0;
- }
- }
- if(confirm==0)
- {
- delay_ms(10);
- if(confirm==0)
- {
- while(!confirm);SendByte(table[8*y+x/8-16]);beep=!beep;
- }
- }
- }
- }
( x5 Q8 H' I# m9 x# T$ Q3 ]
6 m; z" F+ g, ?: J4 T2 x |
|