1.功能介绍
按下K1按键并松开时,LED向左移动一位,按下K2按键时LED向右移动一位。
2.代码
#include<regx52.h>
int i;//全局变量,默认赋0;
void Delay1ms(unsigned int xms)
{
unsigned char i,j;
while(xms)
{
i=2;
j=239;
do
{
while(--j);
}while(--i);
xms--;
}
}
void main()
{
P2=0XFE;开始时让LED1亮
while(1)
{
if(P3_1==0)//K1按键
{
Delay1ms(20);
while(P3_1==0);
Delay1ms(20);
i++;
if(i==8)
i=0;
P2=~(0x01<<i);
}
if(P3_0==0) //K2按键
{
Delay1ms(20);//消抖
while(P3_0==0);
Delay1ms(20);//消抖
if(i==0)
i=7;
else i--;
P2=~(0x01<<i);
}
}
}