51单片机流水灯的编程方法图解(51单片机学习11-LED流水灯)
51单片机流水灯的编程方法图解(51单片机学习11-LED流水灯)sbit LED1=P0^0;void delay_ms(uint);//mS级带参数延时函数声明#include<reg52.h> //头文件#define uint unsigned int#define uchar unsigned char
LED流水灯这篇采用最简单的就是点亮一个灯延时一定时间,然后关闭,接下去点亮下一个灯,依次类推形成流水灯的效果
仿真图:
程序
源代码:
#include<reg52.h> //头文件
#define uint unsigned int
#define uchar unsigned char
void delay_ms(uint);//mS级带参数延时函数声明
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 LED7=P0^6;
sbit LED8=P0^7;
void main()
{
while(1)
{
LED1=0;
delay_ms(1000);
LED1=1;
LED2=0;
delay_ms(1000);
LED2=1;
LED3=0;
delay_ms(1000);
LED3=1;
LED4=0;
delay_ms(1000);
LED4=1;
LED5=0;
delay_ms(1000);
LED5=1;
LED6=0;
delay_ms(1000);
LED6=1;
LED7=0;
delay_ms(1000);
LED7=1;
LED8=0;
delay_ms(1000);
LED8=1;
}
}
void delay_ms(uint z) //延时子程序
{
uint x y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
仿真结果: