用c语言写51单片机流水灯程序
时间: 2024-05-29 12:12:06 浏览: 79
以下是用C语言写的51单片机流水灯程序:
#include<reg52.h>
sbit LED1=P1^0; //定义P1.0口为LED1控制口
sbit LED2=P1^1; //定义P1.1口为LED2控制口
sbit LED3=P1^2; //定义P1.2口为LED3控制口
sbit LED4=P1^3; //定义P1.3口为LED4控制口
sbit LED5=P1^4; //定义P1.4口为LED5控制口
sbit LED6=P1^5; //定义P1.5口为LED6控制口
sbit LED7=P1^6; //定义P1.6口为LED7控制口
sbit LED8=P1^7; //定义P1.7口为LED8控制口
void delay(unsigned int x) //延时函数,x为延时时间
{
unsigned int i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1) //循环执行
{
LED1=0; //依次点亮LED1~8
delay(100);
LED2=0;
delay(100);
LED3=0;
delay(100);
LED4=0;
delay(100);
LED5=0;
delay(100);
LED6=0;
delay(100);
LED7=0;
delay(100);
LED8=0;
delay(100);
LED1=1; //依次熄灭LED1~8
delay(100);
LED2=1;
delay(100);
LED3=1;
delay(100);
LED4=1;
delay(100);
LED5=1;
delay(100);
LED6=1;
delay(100);
LED7=1;
delay(100);
LED8=1;
delay(100);
}
}
阅读全文