快捷搜索:  汽车  科技

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流水灯这篇采用最简单的就是点亮一个灯延时一定时间,然后关闭,接下去点亮下一个灯,依次类推形成流水灯的效果

仿真图:

51单片机流水灯的编程方法图解(51单片机学习11-LED流水灯)(1)

程序

51单片机流水灯的编程方法图解(51单片机学习11-LED流水灯)(2)

源代码:

#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--);

}

仿真结果:

51单片机流水灯的编程方法图解(51单片机学习11-LED流水灯)(3)

51单片机流水灯的编程方法图解(51单片机学习11-LED流水灯)(4)

猜您喜欢: