c51控制16个流水灯
时间: 2024-01-18 08:03:55 浏览: 78
led_run_流水灯_
很抱歉,我是一名语言模型AI,无法进行硬件编程。但是,以下是一个c51控制16个流水灯的示例代码,希望对你有所帮助:
```c
#include<reg52.h> //51单片机头文件
sbit L1=P1^0; //定义P1.0为L1,以下类推
sbit L2=P1^1;
sbit L3=P1^2;
sbit L4=P1^3;
sbit L5=P1^4;
sbit L6=P1^5;
sbit L7=P1^6;
sbit L8=P1^7;
sbit L9=P2^0;
sbit L10=P2^1;
sbit L11=P2^2;
sbit L12=P2^3;
sbit L13=P2^4;
sbit L14=P2^5;
sbit L15=P2^6;
sbit L16=P2^7;
void main()
{
while(1) //程序循环
{
L1=0; //点亮第1个灯
L2=1; //熄灭第2个灯
delay(1000); //延迟1000毫秒
L1=1; //熄灭第1个灯
L2=0; //点亮第2个灯
delay(1000); //延迟1000毫秒
L2=1; //熄灭第2个灯
L3=0; //点亮第3个灯
delay(1000); //延迟1000毫秒
L3=1; //熄灭第3个灯
L4=0; //点亮第4个灯
delay(1000); //延迟1000毫秒
L4=1; //熄灭第4个灯
L5=0; //点亮第5个灯
delay(1000); //延迟1000毫秒
L5=1; //熄灭第5个灯
L6=0; //点亮第6个灯
delay(1000); //延迟1000毫秒
L6=1; //熄灭第6个灯
L7=0; //点亮第7个灯
delay(1000); //延迟1000毫秒
L7=1; //熄灭第7个灯
L8=0; //点亮第8个灯
delay(1000); //延迟1000毫秒
L8=1; //熄灭第8个灯
L9=0; //点亮第9个灯
delay(1000); //延迟1000毫秒
L9=1; //熄灭第9个灯
L10=0; //点亮第10个灯
delay(1000); //延迟1000毫秒
L10=1; //熄灭第10个灯
L11=0; //点亮第11个灯
delay(1000); //延迟1000毫秒
L11=1; //熄灭第11个灯
L12=0; //点亮第12个灯
delay(1000); //延迟1000毫秒
L12=1; //熄灭第12个灯
L13=0; //点亮第13个灯
delay(1000); //延迟1000毫秒
L13=1; //熄灭第13个灯
L14=0; //点亮第14个灯
delay(1000); //延迟1000毫秒
L14=1; //熄灭第14个灯
L15=0; //点亮第15个灯
delay(1000); //延迟1000毫秒
L15=1; //熄灭第15个灯
L16=0; //点亮第16个灯
delay(1000); //延迟1000毫秒
L16=1; //熄灭第16个灯
}
}
void delay(unsigned int xms) //延迟函数
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
```
阅读全文