概要
51单片机流水灯设计,高低电平点亮,多种方式,花式流水灯
代码
#include <reg51.h>
#define u8 unsigned char
#define u16 unsigned int
void delayms(u16 ms) //延时函数
{
u16 i,j;
for(i=0;i<ms;i++)
for(j=0,j=0;j<124;j++);
}
void main()
{
u8 x,i;
delayms(3000);
while(1)
{
x = 0x01; //设置流水灯初始值
for(i=0;i<8;i++)
{
P2 = ~x;
delayms(500);
x = x << 1;//计算下一状态
}
}
}
#include <reg51.h>
#include <intrins.h>
#define u8 unsigned char
#define u16 unsigned int
void delayms(u16 ms) //延时函数
{
u16 i,j;
for(i=0;i<ms;i++)
for(j=0,j=0;j<124;j++);
}
void main ()
{
u8 x,i;
delayms(3000);
while (1)
{
x = 0x01; //设置流水灯初始值
for( i=0;i<8;i++)
{
P2 = ~x; //低电平点亮
P1 = x; //高电平点亮
delayms(1000); //延迟1S
x = _crol_(x,1);//通过位移函数来实现流水灯
}
}
}
仿真