单片机控制led亮度程序
时间: 2023-08-16 17:08:15 浏览: 56
以下是一个使用单片机控制 LED 亮度的简单程序:
```
#include <reg52.h>
sbit LED = P1^0; // 定义 LED 引脚
void delay(unsigned int t) // 延时函数
{
unsigned int i, j;
for(i=0; i<t; i++)
for(j=0; j<120; j++);
}
void main()
{
unsigned char i, j;
while(1)
{
for(i=0; i<=255; i++) // LED 从暗到亮
{
LED = 0; // LED 亮
for(j=0; j<i; j++)
delay(1); // 延时控制亮度
LED = 1; // LED 灭
delay(255-i); // 延时控制亮度
}
for(i=255; i>=0; i--) // LED 从亮到暗
{
LED = 0; // LED 亮
for(j=0; j<i; j++)
delay(1); // 延时控制亮度
LED = 1; // LED 灭
delay(255-i); // 延时控制亮度
}
}
}
```
该程序使用了一个 for 循环来控制 LED 的亮度,从而实现 LED 从暗到亮、从亮到暗的效果。在每次循环中,通过延时函数来控制 LED 的亮度,延时时间越长,LED 的亮度越暗。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)