亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 交通燈設計.txt

?? 交通燈設計.rar
?? TXT
字號:
/*****************************************************
       十字路口交通燈控制 C 程序
			
******************************************************/
#include <at89x52.h>
#define uchar unsigned char
#define uint unsigned int
static uchar count;
uchar a;
sbit time_show_LED2=P1^6;//Time_Show_LED2控制位
sbit time_show_LED1=P1^7;//Time_Show_LED1控制位
sbit bjeee=P2^4;
sbit ns_green=P1^0;	     //NS綠燈
sbit ns_yellow=P1^2;     //NS黃燈
sbit nsl_green=P1^1;     //NS左拐綠燈

sbit we_green=P1^3;	     //WE綠燈
sbit we_yellow=P1^5;     //WE黃燈
sbit wel_green=P1^4;     //WE左拐綠燈

sbit we_LED2=P2^3;	     //WE_LED2控制位
sbit we_LED1=P2^2;       //WE_LED1控制位
sbit ns_LED2=P2^1;       //NS_LED2控制位
sbit ns_LED1=P2^0;       //NS_LED1控制位

sbit add_button=P3^5;    //時間加
sbit reduces_button=P3^6;//時間減
sbit special_btton=P3^7; //交通特殊按鍵

sbit wel_jc=P3^4;		 //東路口違規檢測
sbit nsl_jc=P3^3;		 //南路口違規檢測
sbit we_jc=P2^6;		 //西路口違規檢測
sbit ns_jc=P2^7; 		 //北路口違規檢測

bit  flag_ns_yellow;     //SN黃燈標志位
bit  flag_we_yellow;     //EW黃燈標志位

uchar	time_we;         //東西方向倒計時單元
uchar	time_ns;         //南北方向倒計時單元

uchar 	special;		 //特殊按鍵控制位
bit wel_jcw;			 //東西左拐檢測控制位
bit we_jcw;			     //東西檢測控制位
bit ns_jcw;			     //南北檢測控制位
bit nsl_jcw;			 //南北左拐檢測控制位

uchar we=60,ns=40,wel=20,nsl=20;    //程序初始化賦值,正常模式
uchar we1=60,ns1=40,wel1=20,nsl1=20;//用于存放修改值的變量
uchar code table[]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};



/**********************初始化程序************************/
void init()
{
	IT0=1;			      //INT0負跳變觸發	
    TMOD=0x21;			  //定時器工作于方式1
	TH0=(65536-50000)/256;//定時器賦初值
	TL0=(65536-50000)%256;
	TH1=0xfd;
	TL1=0xfd;
	SCON=0x70;
	PCON=0x00;
	EA=1;				  //CPU開中斷總允許
	ES=1;                 //開串行口中斷
	ET0=1;
//	ET1=1;                //開定時中斷
	EX0=1;                //開外部INTO中斷
    TR0=1;
	TR1=1;                //啟動定時
	ns_green=1;
	nsl_green=0;
	ns_yellow=0;
	we_yellow=0;
	we_green=0;
	wel_green=0;
}


/**********************延時子程序************************/

void	delay(uchar	a)
	{
		uchar i;
		i=a;
		while(i--){;}
	}


/*****************顯示子函數**************************/

void	display(void)
	{														   
		char h,l;
		h=time_we/10;
		l=time_we%10;
  	    P0=table[l];
		we_LED2=1;
		delay(2);
		we_LED2=0;
	    P0=table[h];
		we_LED1=1;
		delay(2);
		we_LED1=0;

		h=time_ns/10;
		l=time_ns%10;
		P0=table[l];
		ns_LED2=1;
		delay(2);
		ns_LED2=0;
	    P0=table[h];
		ns_LED1=1;
		delay(2);
		ns_LED1=0;

		h= we1/10;
		l= we1%10;
		P0=table[l];
		time_show_LED1=1;
		delay(2);
        time_show_LED1=0;
		P0=table[h];
		time_show_LED2=1;
		delay(2);
	    time_show_LED2=0;
		
 
		if(we_jcw==1|wel_jcw==1|ns_jcw==1|nsl_jcw==1)  //報警檢測
		{ 	
		bjeee=0;
		}
		else
		{
		bjeee=1;
		}
	}	


/**********************串行口中斷服務程序************************/

void como() interrupt 4
{
	EA=0; 					 			//關總中斷
	if(RI)
		{ 	 a=SBUF;
			 if(a=='a')					//時間加
			 {	we1+=5;
            	ns1+=5;
              	if(we1>=100)
			   	{
			     	we1=99;
			     	ns1=79;
               	}
				}
			  if(a=='r')				//時間減
			 {	we1-=5;
            	ns1-=5;
              	if(we1<=40)
			   	{
			     	we1=40;
			     	ns1=20;
               	}
				}
			   if(a=='s')				//測試按鍵是否按下,按下為特殊狀態
        		{
			     special++;			    //特殊按鍵控制位加1
		   	     if(special%2==1)
			       {	ET0=0;			//定時器停止
				        ns_green=0;		//全部亮紅燈
				        nsl_green=0;
				        we_green=0;
				        wel_green=0;
				        ns_yellow=0;
				        we_yellow=0;
			       }
                 if(special%2==0)ET0=1; //開定時器     
	            }
			 SBUF=1;					//返回1
			 RI=0;						//清標志位

		}
	else if(TI)
	{		TI=0;						//清標志位
	}
	EA=1;					            //開總中斷
}




/**********************外部0中斷服務程序************************/

void exinto(void) interrupt 0 using 1
	{
		EX0=0;                      //關中斷

if(add_button==0)                   //時間加
       { 
            we1+=5;
            ns1+=5;
              if(we1>=100)
			   {
			     we1=99;
			     ns1=79;
               }
            }
if(reduces_button==0)               //時間減
       {
            we1-=5;
            ns1-=5;
            if(we1<=40)
              { 
			     we1=40;
                 ns1=20;
               }
				
		    } 


if(special_btton==0)               //測試按鍵是否按下,按下為特殊狀態
        {
			special++;			   //特殊按鍵控制位加1
		   	if(special%2==1)
			{	ET0=0;			   //定時器停止
				ns_green=0;		   //全部亮紅燈
				nsl_green=0;
				we_green=0;
				wel_green=0;
				ns_yellow=0;
				we_yellow=0;
			}
            if(special%2==0)ET0=1; //開定時器     
	    }					
		EX0=1;                     //開中斷
	}


/**********************T0中斷服務程序*******************/
	void timer0(void)interrupt 1 using 1
{
	
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	count++;
	
	if(count==10)
	{
	  if(flag_ns_yellow==1)         //測試南北黃燈標志位
	  {ns_yellow=~ns_yellow;}
	  if(flag_we_yellow==1)         //測試東西黃燈標志位
	  {we_yellow=~we_yellow;} 
	}
	if(count==20)
	{
	time_we--;
	time_ns--;
//	SBUF=time_we;
	while (TI== 0); 
//	SBUF=time_ns;
    while (TI== 0);
	if(flag_ns_yellow==1)          //測試南北黃燈標志位
	    {ns_yellow=~ns_yellow;}
	if(flag_we_yellow==1)          //測試東西黃燈標志位
	    {we_yellow=~we_yellow;}
	count=0;
	}
	
}


/*********************主程序開始**********************/
void	main(void)

{ 
	 init();					            //初始化
	

     while(1)

{			   
				/*******S0狀態**********/

                flag_we_yellow=0;	        //EW關黃燈顯示信號
				time_we=we;	
				time_ns=ns;
				ns_green=1;				    //SN通行,EW紅燈
				while(time_ns>5)
			    {
				 if(we_jc==0)we_jcw=1;	    //違規檢測
				 if(wel_jc==0)wel_jcw=1;
				 if(nsl_jc==0)nsl_jcw=1;	 				
		         display();				    //顯示
				 }

				/*******S1狀態**********/
			    
				while(time_ns>0)
			   {flag_ns_yellow=1;	       //SN開黃燈信號位	 SN黃燈亮,等待左拐信號,EW紅燈
			     if(we_jc==0)we_jcw=1; 	   //違規檢測
				 if(wel_jc==0)wel_jcw=1;
				 if(nsl_jc==0)nsl_jcw=1;
			     display();
				}
				if(we_jcw==1)SBUF='w'; while (TI== 0);       //檢測通信
		        if(wel_jcw==1)SBUF='x'; while (TI== 0);
		        if(ns_jcw==1)SBUF='y'; while (TI== 0);
		        if(nsl_jcw==1)SBUF='z'; while (TI== 0);

				/*******S2狀態**********/

			    flag_ns_yellow=0; 		  //SN關黃燈顯示信號
				time_ns=nsl;
				nsl_jcw=0;				  //清標志位
				wel_jcw=0;
				we_jcw=0;
				ns_green=0;
				nsl_green=1;
				while(time_ns>5)
				{
				 if(we_jc==0)we_jcw=1;	  //SN左拐綠燈亮,EW紅燈
				 if(wel_jc==0)wel_jcw=1;  //違規檢測
				 if(ns_jc==0)ns_jcw=1;
				 display();}

			  /*******S3狀態**********/
				
				while(time_ns>0)
			   {flag_ns_yellow=1;	      //SN開黃燈信號位
				if(we_jc==0)we_jcw=1;
				 if(wel_jc==0)wel_jcw=1;
				 if(ns_jc==0)ns_jcw=1;
			   	
			    display();}
				if(we_jcw==1)SBUF='w'; while (TI== 0);	  //檢測通信
		        if(wel_jcw==1)SBUF='x'; while (TI== 0);
		        if(ns_jcw==1)SBUF='y'; while (TI== 0);
		        if(nsl_jcw==1)SBUF='z'; while (TI== 0);


			   /***********賦值**********/
				we=we1;
				ns=ns1;
				wel=wel1;
				nsl=nsl1;


				/*******S4狀態**********/

				flag_ns_yellow=0;          //SN關黃燈顯示信號
				time_we=ns;
				time_ns=we;
				ns_jcw=0;		           //清標志位
				wel_jcw=0;
				we_jcw=0;
				nsl_green=0;
				we_green=1;
			    while(time_we>5)
			    {                    //EW通行,SN紅燈
				 if(ns_jc==0)ns_jcw=1;	  //違規檢測
				 if(wel_jc==0)wel_jcw=1;
				 if(nsl_jc==0)nsl_jcw=1;
				 display();}

				/*******S5狀態**********/
				while(time_we>0)
			   {flag_we_yellow=1;         //EW開黃燈信號位
				if(ns_jc==0)ns_jcw=1;
				if(wel_jc==0)wel_jcw=1;	  //違規檢測
				if(nsl_jc==0)nsl_jcw=1;
			    display();}
				if(we_jcw==1)SBUF='w'; while (TI== 0);	  //檢測通信
		        if(wel_jcw==1)SBUF='x'; while (TI== 0);
		        if(ns_jcw==1)SBUF='y'; while (TI== 0);
		        if(nsl_jcw==1)SBUF='z'; while (TI== 0);

				/*******S6狀態**********/
				flag_we_yellow=0;	     //EW關黃燈顯示信號
				time_we=wel;
				nsl_jcw=0;				 //清標志位
				wel_jcw=0;
				ns_jcw=0;
				we_green=0;
				wel_green=1;
				while(time_we>5)
				{                     //EW左拐綠燈亮,SN紅燈
				 if(we_jc==0)we_jcw=1;
				 if(ns_jc==0)ns_jcw=1;   //違規檢測
				 if(nsl_jc==0)nsl_jcw=1;
				 display();}

				/*******S7狀態**********/
				while(time_we>0)
			   {flag_we_yellow=1;       //EN開黃燈信號位
				if(we_jc==0)we_jcw=1;
				if(ns_jc==0)ns_jcw=1;	//違規檢測
				if(nsl_jc==0)nsl_jcw=1;
			    display();}

				if(we_jcw==1)SBUF='w'; while (TI== 0);	//檢測通信
		        if(wel_jcw==1)SBUF='x'; while (TI== 0);
		        if(ns_jcw==1)SBUF='y'; while (TI== 0);
		        if(nsl_jcw==1)SBUF='z'; while (TI== 0);
			
			   	 /***********賦值**********/
				nsl_jcw=0;				//清標志位
				we_jcw=0;
				ns_jcw=0;
				wel_green=0;
				ns_green=1;
			    we=we1;
				ns=ns1;
				wel=wel1;
				nsl=nsl1;
			}
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩三级视频| 亚洲444eee在线观看| 亚洲美女屁股眼交3| 日本怡春院一区二区| 日韩欧美国产一二三区| 国产精品国产三级国产普通话99| 亚洲一区二区三区激情| 国产69精品久久99不卡| 日韩午夜小视频| 亚洲黄色尤物视频| 岛国精品一区二区| 精品国产电影一区二区| 亚洲一区二区三区中文字幕| 成人一级视频在线观看| 精品久久久久久最新网址| 亚洲图片欧美一区| 91丝袜美腿高跟国产极品老师| 久久日韩粉嫩一区二区三区| 日韩在线一区二区| 欧美性极品少妇| 亚洲乱码日产精品bd| 91在线播放网址| 国产精品成人免费| 国产成人精品免费网站| 精品国产成人在线影院 | 亚洲风情在线资源站| 99精品在线免费| 亚洲国产精品成人综合色在线婷婷| 免费精品视频在线| 在线不卡的av| 日韩黄色片在线观看| 欧美电影一区二区三区| 首页国产欧美日韩丝袜| 欧美一区二区精品在线| 日韩vs国产vs欧美| 欧美一级理论片| 精品写真视频在线观看| 2020日本不卡一区二区视频| 国产一区二三区好的| 久久久久国产成人精品亚洲午夜| 国产精品中文欧美| 午夜视频在线观看一区| 欧美亚洲日本国产| 国产精品福利电影一区二区三区四区 | 天天影视色香欲综合网老头| 欧美中文一区二区三区| 亚洲第一二三四区| 日韩一区二区三区精品视频| 久久精品久久99精品久久| 精品国产青草久久久久福利| 九色综合狠狠综合久久| 欧美激情综合网| 97精品国产97久久久久久久久久久久 | 欧美精品777| 精品一区二区三区在线观看国产| 国产日韩精品久久久| 一本色道**综合亚洲精品蜜桃冫 | 91在线视频播放| 亚洲在线视频免费观看| 日韩网站在线看片你懂的| 国产精品中文字幕欧美| 亚洲欧美日韩国产中文在线| 欧美欧美欧美欧美首页| 国产精品综合在线视频| 亚洲欧美成人一区二区三区| 国产精品午夜电影| 91激情在线视频| 美女网站色91| 综合色天天鬼久久鬼色| 日韩视频免费直播| 北条麻妃一区二区三区| 日本欧美一区二区| 综合中文字幕亚洲| 精品久久久久香蕉网| 不卡免费追剧大全电视剧网站| 亚洲国产cao| 国产精品系列在线| 日韩欧美久久一区| 99久久综合国产精品| 另类小说欧美激情| 亚洲手机成人高清视频| 日韩一级高清毛片| 在线观看91视频| 成人性生交大片免费看视频在线| 无吗不卡中文字幕| 1区2区3区国产精品| 精品剧情v国产在线观看在线| 色婷婷综合久久久| 国产精品1区2区| 日韩 欧美一区二区三区| 国产精品久久毛片a| 欧美成人video| 91麻豆精品国产自产在线| 91美女福利视频| 国产成a人亚洲精| 色婷婷综合五月| 成人app下载| 国产成人av电影在线播放| 久久不见久久见免费视频1| 亚洲狠狠爱一区二区三区| 自拍av一区二区三区| 欧美激情艳妇裸体舞| 久久嫩草精品久久久久| 日韩一区二区不卡| 制服丝袜日韩国产| 欧美日韩国产经典色站一区二区三区| 成人av电影免费观看| 成人精品国产免费网站| 国产成人在线视频网址| 国产乱理伦片在线观看夜一区| 久久99精品久久久久婷婷| 日本中文字幕一区二区视频| 日韩成人免费电影| 日日夜夜免费精品| 日韩经典中文字幕一区| 日本不卡一区二区三区高清视频| 亚洲成人综合在线| 亚洲成a人片在线观看中文| 一区二区三区高清不卡| 亚洲一区二区三区视频在线播放| 亚洲美女在线一区| 亚洲一二三级电影| 日日夜夜精品视频免费| 免费精品视频在线| 国产一区二区三区免费观看| 国产一区二区三区不卡在线观看 | 一本大道久久a久久综合| 91免费观看在线| 在线观看日韩毛片| 欧美日本在线一区| 日韩欧美成人激情| 国产欧美一区二区精品久导航| 亚洲国产电影在线观看| 亚洲欧美成aⅴ人在线观看| 一区二区国产盗摄色噜噜| 天堂va蜜桃一区二区三区漫画版| 日韩精品国产欧美| 国产精品99久| 91麻豆精品在线观看| 欧美色区777第一页| 日韩欧美国产小视频| 日本一区二区成人| 一区二区成人在线视频 | 欧美精品一二三四| 久久影视一区二区| 亚洲欧美精品午睡沙发| 蜜桃av一区二区在线观看| 成人蜜臀av电影| 欧美日韩mp4| 欧美国产综合色视频| 亚洲一区日韩精品中文字幕| 久久精品国产一区二区三 | 五月综合激情日本mⅴ| 国产一区二三区| 在线观看不卡一区| 久久久久97国产精华液好用吗| 亚洲人妖av一区二区| 另类小说图片综合网| 91网址在线看| 久久女同精品一区二区| 亚洲一区视频在线| 国产成人精品亚洲日本在线桃色| 欧美亚洲一区二区在线| 久久久国产精品麻豆| 午夜影院在线观看欧美| 成人精品一区二区三区四区| 欧美日韩精品一区二区三区四区| 日本一区二区三区在线不卡 | 中文字幕不卡一区| 奇米影视在线99精品| 色综合久久综合网欧美综合网| 精品粉嫩超白一线天av| 亚洲国产日韩综合久久精品| 国产成人精品午夜视频免费| 欧美一区二区成人6969| 一区二区三区成人| 波多野结衣中文字幕一区二区三区| 欧美精品自拍偷拍动漫精品| 亚洲人精品午夜| 成人午夜伦理影院| 久久综合色一综合色88| 日韩国产精品久久久久久亚洲| 色吊一区二区三区| 国产精品国产三级国产普通话蜜臀 | 久草精品在线观看| 91精品国产手机| 亚洲一区二区三区精品在线| 91美女片黄在线观看| 国产精品色婷婷| 国产精品亚洲第一区在线暖暖韩国| 制服丝袜激情欧洲亚洲| 天堂va蜜桃一区二区三区| 欧美日韩不卡一区| 亚洲v日本v欧美v久久精品| 欧美性视频一区二区三区| 亚洲女女做受ⅹxx高潮| 99久久久久免费精品国产| 亚洲欧洲精品一区二区三区| 成人av在线观| 日韩毛片精品高清免费|