51单片机灯d1亮 s1灭以此反复
时间: 2023-11-02 14:06:40 浏览: 66
51单片机实现交通信号灯
5星 · 资源好评率100%
您可以使用以下代码实现51单片机的灯D1亮S1灭的反复循环:
```c
#include <reg51.h>
sbit LED = P1^0; //定义LED灯引脚
sbit S1 = P3^2; //定义S1按键引脚
void main()
{
while(1)
{
if(S1 == 0) //判断S1是否按下
{
LED = 0; //LED灯熄灭
}
else
{
LED = 1; //LED灯亮起
}
}
}
```
在程序中,使用了P1口的0号引脚控制LED灯的亮灭,使用P3口的2号引脚作为S1按键的输入口。当S1按下时,LED灯熄灭;当S1放开时,LED灯亮起。程序使用了一个无限循环,以实现不停地反复执行该操作。
阅读全文