键2的按键写一个扫描函数,然后在主函数内点亮led灯的函数之前调用这个函数就ok啦
中断函数处理结束后返回原来的地方继续执行
给个十六个灯的。
void init1(void) interrupt 0
{
P1 = 0x01;
P3 = 0x00;
}
void SendKey()
{
uchar temp;
if(KEY1 == 0)
{
delay(10);
if(KEY1 == 0)
{
while(KEY == 0);
if(P3 == 0x00)
{
P1<<=1;
if(P1 == 0x00)
P3 = 0x01;
}
eles if(P1 == 0x00)
{
P3 <<= 1;
if(P3 == 0x00)
P1=0x01;
}
delay(200);
}
}
}