#include//包含文件#defineuintunsignedint#defineuintunsignedintsbitLED1=P2^0;//第一个灯sbitLED2=P2^1;//第二个灯sbitLED3=P2^2;//第三个灯sbitLED4=P2^3;//第四个灯sbi...
#include < reg51.H> //包含文件
#define uint unsigned int
#define uint unsigned int
sbit LED1 = P2^0; //第一个灯
sbit LED2 = P2^1; //第二个灯
sbit LED3 = P2^2; //第三个灯
sbit LED4 = P2^3; //第四个灯
sbit LED5 = P2^4; //第五个灯
sbit LED6 = P2^5; //第六个灯
sbit LED7 = P2^6; //第七个灯
sbit LED8 = P2^7; //第八个灯
sbit key1 = P0^0; //按键1
sbit key2 = P0^1; //按键2
sbit key3 = P0^2; //按键3
sbit key4 = P0^3; //按键4
sbit key5 = P0^4; //按键5
sbit key6 = P0^5; //按键6
sbit key7 = P0^6; //按键7
sbit key8 = P0^7; //按键8
//============主函数=============
//============上电后八个灯全部熄灭=============
//=======退出以下for循环后(
main()
{
{P2=0XFE;
delay();
P2=0XFE;
P2=0XFD;
delay();
P2=0XFD;
delay();
P2=0XFB;
delay();
P2=0XFD;
} )按键按下立即有效================
void delay (void)
{
uint a,b;
for(a=0;a<6000;a++);
for(b=0;b<6000;b++);
}
main()
{
{P2=0XFE;
delay();
P2=0XFE;
P2=0XFD;
delay();
P2=0XFD;
delay();
P2=0XFB;
delay();
P2=0XFD;
}
while(1)
{
if(key1==0){
delay();
if(key1==0){
P2=0XFE;
}
} else if(key2==0)
{
delay();
if(key2==0){
P2=0XFD;
}
}
else if(key3==0)
{
delay();
if(key3==0){
P2=0XFB;
}
}
else if(key4==0)
{
delay();
if(key4==0){
P2=0XF7;
}
}
else if(key5==0)
{
delay();
if(key5==0){
P2=0XEF;
}
}
else if(key6==0)
{
delay();
if(key6==0){
P2=0XDF;
}
}
else if(key7==0)
{
delay();
if(key7==0){
P2=0XBF;
}
}
else if(key8==0)
{
delay();
if(key8==0)
{
P2=0X7F;
}
}
}
}
展开