单片机控制两个LED灯闪烁的代码
时间: 2024-09-07 16:01:17 浏览: 72
在单片机控制两个LED灯闪烁的代码示例中,通常我们会选择像51系列的8051或Arduino这样的平台。这里以C语言为例,假设我们有P0口连接LED1,P1口连接LED2:
```c
#include <reg52.h> // 如果是8051架构
// 定义LED状态变量
sbit led1 = P0^0; // LED1接P0.0位置
sbit led2 = P1^0; // LED2接P1.0位置
void delay(unsigned int time) {
while(time--) ;
}
int main(void) {
unsigned char state = 0;
while(1) { // 无限循环
// LED1闪烁
led1 = ~led1; // 取反操作,1变成0,0变成1
delay(500); // 等待一段时间
state++; // 状态切换
// 如果状态超过1,那么LED2开始闪烁
if(state > 1) {
led2 = ~led2;
state = 0; // 重新设置状态
}
delay(500); // 每个LED闪烁一次等待时间
}
return 0;
}
```
这个代码会使得LED1和LED2交替闪烁,每个LED单独闪烁一次后,另一个LED开始闪烁。
阅读全文