TA的每日心情 | 开心 2022-1-29 15:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教一下我这个按键扫描函数为什么反应很慢,必须得多按一会才有反应,修改减小延时也不管用" }: T, j# r) _9 i) o
单片机C语言源程序如下:
: J. r; B: C, ?5 {$ x I- 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;
- }
- }
- }
- }5 d. k4 {% v I- v m/ G0 ]! e
" F1 _( g- w2 V" z2 @
|
|