?? led2.c
字號:
/*
流水燈:通過P1口控制8個LED燈,呈現(xiàn)霓虹燈效果
*/
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
#define TRUE 1
#define FALSE 0
sbit BTN=P2^0;
uint model=0;
void Delay(unsigned int msec)
{
unsigned int x,y;
for(x=0; x<=msec;x++)
{
for(y=0;y<=110;y++);
}
}
unsigned char ChKey(bit Key)
{
if(Key==0){
Delay(100);
if(Key==0) return(1);
}
}
void main()
{
const unsigned char design[15]=
{0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
//const unsigned char design1[9]=
//{0x03,0x06,0x0c,0x18,0x30,0x18,0x0c,0x06,0x03};
const unsigned char design2[4]=
{0x18,0x24,0x42,0x81};
const unsigned char design3[2]=
{0x00,0xff};
unsigned int a;
unsigned char b;
do
{
if(model==1)
{
for(b=0;b<4;b++)
{
for(a=0;a<30000;a++);
P1=~design2[b];
if(ChKey(BTN)==1)
{
model=2;
Delay(500);
};
Delay(100);
}
}
else if(model==2)
{
for(b=0;b<2;b++)
{
for(a=0;a<30000;a++);
P1=~design3[b];
if(ChKey(BTN)==1)
{
model=0;
};
Delay(100);
}
}
else
{
for(b=0;b<15;b++)
{
for(a=0;a<30000;a++);
P1=~design[b];
if(ChKey(BTN)==1)
{
model=1;
Delay(500);
}
}
}
}while(1);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -