⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.c

📁 此程序实现简单红绿灯的模拟控制
💻 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 + -