怎么防止一个按键单独按和两个按键同时按下发生冲突?
单片机源程序如下:
- if((A6==0)&&(A7!=0))
- {
- delay_ms(10);
- if((A6==0)&&(A7!=0))
- {
- while(!A6);TNUM=0;
- OLED_ShowChar(x,y,table[8*y+x/8-16]);
- if(x==0)x=120;
- else if(x>0)x-=8;
- }
- }
- if((A7==0)&&(A6!=0))
- {
- delay_ms(10);
- if((A7==0)&&(A6!=0))
- {
- while(!A7);TNUM=0;
- OLED_ShowChar(x,y,table[8*y+x/8-16]);
- x+=8;if(x>120)x=0;
- }
- }
- if((A6==0)&&(A7==0))
- {
- delay_ms(10);
- if((A6==0)&&(A7==0))
- {
- while((!A6)&&(!A7));
- flag2=0;
- P1|=(1<<0);
- P1|=(1<<1);
- P1|=(1<<4);
- P1|=(1<<5);
- P1|=(1<<6);
- P1|=(1<<7);
-
- OLED_Clear();
- OLED_ShowChinese(20,0,0);//接
- OLED_ShowChinese(44,0,1);//收
- OLED_ShowChinese(68,0,4);//消
- OLED_ShowChinese(93,0,5);//息
- memset(table,0,50);
- flag=0;
- REN=1;
- }
复制代码
|