📄 text1.c
字号:
#include<reg51.H>
#define uchar unsigned char
#define uint unsigned int
//sbit P3_1=P3^1; //输入端口
//sbit P1_6=P1^6; //输出端口1 慢
//sbit P1_7=P1^7; //输出端口2 快
//sbit P1_0=P1^0; //定时位1
//sbit P1_5=P1^5; //定时位2
time0() interrupt 1 using 1
{
TH0=0x3C;
TL0=0xB0;
miao--;
if(cnt==20) miao=1;
if(miao==10) flag1=1;
if(miao==0) {flag2=1;conv=~conv;}
}
/*******************系统初始化函数************************/
void Init()
{
uint cnt=0;
uint miao=60;
uchar conv;
TMOD=0x01;
TH0=0x3C; //设定定时初值50ms
TL0=0xB0;
EA=1;
ET0=1;
}
main()
{
Init();
while(1)
{
display();
if(conv==1)
{
if(flag1==1) // 南北红灯灭黄灯闪,东西绿灯亮
{
P1.0=0;P1.1=~P1.1;P1.2=0;P1.3=0;P1.4=0;P1.5=0;
if(flag2==1){ P1.0=0;P1.1=0;P1.2=1;P1.3=1;P1.4=0;P1.5=0;} //南北绿灯亮,东西红灯亮
}
else{} //南北红灯亮,东西绿灯亮
}
else
{
if(flag1==1)
{
P1.0=0;P1.1=~P1.1;P1.2=0;P1.3=0;P1.4=0;P1.5=0;
if(flag2==1){ P1.0=0;P1.1=0;P1.2=1;P1.3=1;P1.4=0;P1.5=0;}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -