怎么防止一個按鍵單獨按和兩個按鍵同時按下發生沖突?
單片機源程序如下:
- 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;
- }
復制代碼
|