51单片机两个led灯交替闪烁代码
时间: 2023-09-10 21:09:19 浏览: 2381
51单片机控制两个LED灯分别闪烁
下面是一个简单的51单片机C语言代码示例,用于控制两个LED灯的交替闪烁:
```c
#include <reg51.h>
sbit LED1 = P1^0; // 将LED1连接到P1.0引脚
sbit LED2 = P1^1; // 将LED2连接到P1.1引脚
void delay(unsigned int time) {
unsigned int i, j;
for (i = 0; i < time; i++)
for (j = 0; j < 120; j++);
}
void main() {
while (1) {
LED1 = 0; // 点亮LED1
LED2 = 1; // 关闭LED2
delay(1000); // 延时1秒
LED1 = 1; // 关闭LED1
LED2 = 0; // 点亮LED2
delay(1000); // 延时1秒
}
}
```
上述代码使用P1.0引脚连接了一个LED1灯,使用P1.1引脚连接了一个LED2灯。在主循环中,先点亮LED1并关闭LED2,然后通过延时函数延时1秒。接着,关闭LED1并点亮LED2,并再次通过延时函数延时1秒。这样就实现了两个LED灯的交替闪烁效果。你可以根据需要调整延时时间来改变闪烁的速度。
阅读全文