用循环法c51单片机led奇数偶数同时亮
时间: 2024-05-15 16:16:27 浏览: 16
以下是使用循环法c51单片机控制LED奇数偶数同时亮的代码:
```
#include <reg52.h> // 引入头文件
sbit LED1 = P1^0; // 定义LED1引脚
sbit LED2 = P1^1; // 定义LED2引脚
void main()
{
unsigned int i = 0; // 定义计数器
while(1) // 无限循环
{
for(i = 0; i <= 255; i++) // 循环0~255
{
if(i % 2 == 0) // 如果是偶数
{
LED1 = 1; // LED1亮
LED2 = 0; // LED2灭
}
else // 如果是奇数
{
LED1 = 0; // LED1灭
LED2 = 1; // LED2亮
}
for(unsigned int j = 0; j < 50000; j++); // 延时
}
}
}
```
代码解析:
1. 引入头文件 `reg52.h`,该头文件包含了 `8051` 单片机的寄存器和常量定义。
2. 定义 `LED1` 和 `LED2` 引脚,分别对应 P1.0 和 P1.1。
3. 在 `main` 函数中,定义一个计数器 `i`,并进入无限循环。
4. 在循环中,通过 `for` 循环对计数器 `i` 进行迭代,从 0 到 255。
5. 判断当前的 `i` 是否为偶数,如果是,则点亮 `LED1`,并熄灭 `LED2`;否则,点亮 `LED2`,并熄灭 `LED1`。
6. 在每次循环结束后,通过 `for` 循环进行延时,以达到 LED 闪烁的效果。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)