基于51单片机的交通灯代码讲解(单片机入门-C51语言手动和自动控制红绿LED交通灯的实现教学)
基于51单片机的交通灯代码讲解(单片机入门-C51语言手动和自动控制红绿LED交通灯的实现教学)sbit BTN1=P0^0;sbit L4=P1^3;sbit L1=P1^0;sbit L2=P1^1;sbit L3=P1^2;
介绍了利用C51语言手动和自动控制红绿LED交通灯的实现,提供视频教学如下:
代码如下:
#include<reg51.h>
sbit L1=P1^0;
sbit L2=P1^1;
sbit L3=P1^2;
sbit L4=P1^3;
sbit BTN1=P0^0;
sbit BTN2=P0^1;
void delay();
void main()
{
while(1)
{
if(BTN1==0)
{
L1=1;
L2=0;
L3=0;
L4=1;
}
if(BTN2==0)
{
L1=0;
L2=1;
L3=1;
L4=0;
}
if(BTN1==1&&BTN2==1)
{
L1=1;
L2=0;
L3=0;
L4=1;
delay();
L1=0;
L2=1;
L3=1;
L4=0;
delay();
}
}
}
void delay()
{
unsigned char i;
unsigned int j;
for(j=10000;j>0;j--)
for(i=124;i>0;i--);
}
电路图如下: