有那位大神能幫我解釋一下,一鍵多功能按鍵識別技術(shù)的程序代碼嗎?程序是我在論壇上下的,程序很簡單,但是我感覺我把自己看的鬧暈了
#include<AT89X51.H>
unsigned char ID;
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
void delay02s(void)
{
unsigned char i;
for(i=20;i>0;i--)
{delay10ms();
}
}
void main(void)
{ while(1)
{ if(P3_7==0)
{delay10ms();
if(P3_7==0)
{
ID++;
if(ID==4)
{
ID=0;
}
while(P3_7==0);
}
}
switch(ID)
{ case 0:
P1_0=~P1_0; //p1_0作為輸出口,一開始case 為0時,p1_0狀態(tài)為什么是“1”,當(dāng)再一次case為“0”時,p1_0狀態(tài)為什么還是“1” ??????
delay02s();
break;
case 1:
P1_1=~P1_1;
delay02s();
break;
case 2:
P1_2=~P1_2;
delay02s();
break;
case 3:
P1_3=~P1_3;
delay02s();
break;
}
}
}
|