#include
#include
#define GPIO_LED P2
sbit K1=P3^1;
void Delay10ms( ); //延時10ms
void main(void)
{
unsigned int i,j;
j=0xfe; //1111_1110
while(1)
{
GPIO_LED=j;
if(K1==0) //檢測按鍵K1是否按下
{
Delay10ms(); //消除抖動
if(K1==0)
{
j=_cror_(j,1);
while((i<50)&&(K1==0)) //檢測按鍵是否松開
{
Delay10ms();
i++;
}
i=0;
}
}
}
}
void Delay10ms(void) //誤差 0us
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}