/*
下载此程序后会看到6个绿色一次亮灭,
很多led装饰产品都有这个简单的程序。
*/
#include<reg51.h>
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
sbit led4=P0^3;
sbit led5=P0^4;
sbit led6=P0^5;
sbit led_k=P1^4;
sbit a1=P1^0;
sbit a2=P1^1;
sbit a3=P1^2;
sbit a4=P1^3;
void delayms(unsigned int i);/*延时函数*/
main()
{
led_k=1;/*打开6个led的总开关*/
a1=a2=a3=a4=0;/*关闭数码管,否则数码管会拉低P0口电平,导致流水灯不亮*/
//P0=0X01;
P0=0;
while(1)
{
led1=1;
delayms(100);
led1=0;
delayms(100);
led2=1;
delayms(100);
led2=0;
delayms(100);
led3=1;
delayms(100);
led3=0;
delayms(100);
led4=1;
delayms(100);
led4=0;
delayms(100);
led5=1;
delayms(100);
led5=0;
delayms(100);
led6=1;
delayms(100);
led6=0;
delayms(100);
}
}
void delayms(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=100;j>0;j--);
}