C51小灯延迟点亮的代码
时间: 2024-04-14 09:18:54 浏览: 112
C8051f005单片机利用延时循环点亮led灯,先顺亮再倒亮,一次循环
4星 · 用户满意度95%
下面是使用C51编写的小灯延迟点亮的代码:
```c
#include "reg52.h"
typedef unsigned int u16;
sbit LED1 = P2^0; //定义LED1引脚为P2.0
// 使用循环的方式来计算延迟时间
void delay_us(u16 time) {
while(time--);
}
// 点亮第一个灯
void main(void){
while(1){
LED1 = 0; //点亮LED1
delay_us(50000); //延时大约450ms
LED1 = 1; //熄灭LED1
delay_us(50000); //延时大约450ms
}
}
```
这段代码使用了循环计算延迟时间,通过控制LED1引脚的电平来点亮和熄灭LED灯。循环中的延时函数delay_us()用于控制每次点亮和熄灭之间的时间间隔。
阅读全文