多个按键控制多个led亮灭
代码在文章最后
————————————————————————————————————————————
初始状态
按下k1
按下k2
按下剩余按键
再按下k1
按下剩余按键
代码如下
#include <reg52.h>
void delay(unsigned int n)//延时函数
{
unsigned char i;
while(--n)
for(i=0;i<125;i++);
}
void main()
{
unsigned char i = 0;
unsigned int temp;
P0=0xff; //p0端口制一关闭LED
P3=0xff; //设置p3端口初始值
while(1) //循环
{
if(P3!=0xff) //如果无按键反应,则跳出
{
temp=(P3^P0)^0xff; //将上一状况与本次状况合并
P0=temp; //送至p0口
}
delay(500); //延时
}
}
注:初学者记录