51单片机控制霓虹灯第一个按钮控制灯全亮,第二个按钮控制前四个灯亮,第三个按钮控制后四个灯亮,第四个按钮控制灯交叉亮
时间: 2024-05-12 22:19:34 浏览: 159
51单片机实例讲解,由按钮控制灯亮程序
5星 · 资源好评率100%
以下是51单片机控制霓虹灯的代码:
```c
#include <reg52.h>
#define LED P2 // 定义 LED 灯的端口为 P2
void main()
{
LED = 0xff; // 初始状态全亮
while (1)
{
if (P3_0 == 0) // 第一个按钮控制灯全亮
{
LED = 0xff;
}
else if (P3_1 == 0) // 第二个按钮控制前四个灯亮
{
LED &= 0xf0;
}
else if (P3_2 == 0) // 第三个按钮控制后四个灯亮
{
LED &= 0x0f;
LED |= 0xf0;
}
else if (P3_3 == 0) // 第四个按钮控制灯交叉亮
{
LED = 0x55;
}
}
}
```
在这个代码中,我们首先定义 LED 灯的端口为 P2,并将 LED 灯初始状态设为全亮。然后进入一个无限循环,不断检测四个按钮的状态。如果第一个按钮被按下,就将 LED 灯设置为全亮;如果第二个按钮被按下,就将 LED 灯的前四个灯设置为亮,后四个灯设置为灭;如果第三个按钮被按下,就将 LED 灯的后四个灯设置为亮,前四个灯设置为灭;如果第四个按钮被按下,就将 LED 灯设置为交叉亮。
阅读全文