51单片机红绿灯代码
时间: 2023-07-02 22:15:21 浏览: 201
51单片机红绿灯 仿真+代码
以下是一个简单的51单片机红绿灯代码:
```c
#include <reg51.h>
sbit LED_RED = P1^0; //红灯控制引脚
sbit LED_GREEN = P1^1; //绿灯控制引脚
void Delay(unsigned int t) //延时函数
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<125;j++);
}
void main()
{
while(1)
{
LED_RED = 1; //红灯亮
LED_GREEN = 0; //绿灯灭
Delay(500); //延时500毫秒
LED_RED = 0; //红灯灭
LED_GREEN = 1; //绿灯亮
Delay(500); //延时500毫秒
}
}
```
以上代码中,红灯和绿灯分别通过P1口的第0位和第1位控制。程序中使用了一个简单的延时函数来实现LED灯的闪烁效果。程序会不断循环,交替控制红灯和绿灯的亮灭,从而实现红绿灯的效果。
阅读全文