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

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

?? sh205.c

?? 初學單片機的實用小程序
?? C
字號:
#include <reg52.h>
#include <absacc.h>
#define unit unsigned int
#define uchar unsigned char

/*定義字型字位口*/
#define DIGPORT  XBYTE [0x8000]
#define WORDPORT  XBYTE [0x4000]

/*定義P1口各管腳*/
sbit K0=P1^0;
sbit K1=P1^1;
sbit K2=P1^2;
sbit BEEP=P1^3;
sbit L0=P1^4;
sbit L1=P1^5;
sbit L2=P1^6;
sbit L3=P1^7;

uchar data BUFFER[2]={0,0}; 		/*顯示緩沖區(依次為低位,高位)*/
uchar data CLOCK[4]={0,0,0,0};		/*存放時鐘時間(依次為百分秒,秒,分和時位)*/
uchar data SECOND[2]={0,0};		/*存放秒表時間(依次為百分秒,秒)*/
uchar data REVERSE[4]={0,0,0,0};	/*存放倒計時時間(依次為百分秒,秒,分和時位)*/

/*定義運行狀態*/
uchar data STATE=0;
/*STATE=0,秒表*/
/*STATE=1,倒計時分調整*/
/*STATE=2,倒計時小時調整*/
/*STATE=3,倒計時運行*/
/*STATE=4 or 7,時鐘運行*/
/*STATE=5,時鐘分調整*/
/*STATE=6,時鐘時調整*/

bit bdata SND=0;					/*秒表START*/
bit bdata RST=0;					/*秒表RESET*/
bit bdata STP=0;					/*倒計時STOP*/

/*數碼管顯示編碼"0"-"9","A","-"*/
uchar code TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x40};

void display(void)
{	
	uchar i; 					/*顯示緩沖區首址*/
	uchar delay;					/*顯示延時*/
	uchar disp; 					/*顯示內容*/
	uchar digit; 					/*定義數碼管顯示位*/
	digit=0x08;
	for (i=0;i<2;i++) 				/*秒表,顯示百分秒和秒*/
	{
		if (BUFFER[i]>100) disp=BUFFER[i]%10+10;
		else disp=BUFFER[i]%10;		
		
		DIGPORT=digit;
		WORDPORT=TABLE[disp];
		
		for (delay=0;delay<=200;delay++);
		digit=digit>>1;
		disp=BUFFER[i]/10;
		
		DIGPORT=digit;
		WORDPORT=TABLE[disp];
		
		for (delay=0;delay<=200;delay++);
		digit=digit>>1;
	}
}


void timer0(void)  interrupt 1 using 1
{
	/*重置定時初值*/
	TH0=-5000/256;
	TL0=-5000%256;
	
	/*時鐘處理*/
	CLOCK[0]=CLOCK[0]+1;
	if ((CLOCK[0]==50) && (STATE>=4))
		{
		L0=!L0;
		}
	if (CLOCK[0]==100)
		{	
		if (STATE>=4) L0=!L0;
		CLOCK[0]=0;
		CLOCK[1]=CLOCK[1]+1;
		
		if (CLOCK[1]==60) 
		{
			CLOCK[1]=0;
			CLOCK[2]=CLOCK[2]+1;
			if (CLOCK[2]==60)
			{
				CLOCK[2]=0;
				CLOCK[3]=CLOCK[3]+1;
				if (CLOCK[3]==24)
				{	
				CLOCK[3]=0;	
				}
			}
		}
	}	
}

void timer2(void) interrupt 5 using 3
{
	TF2=0;
	TH2=-5000/256; 
	TL2=-5000%256;
	/*秒表處理*/
	if (STATE==0)
	{
		SECOND[0]=SECOND[0]+1;
		if (SECOND[0]==50)
		{	
		L1=!L1;
		}
		if (SECOND[0]==100)
		{	
			L1=!L1;
			SECOND[0]=0;
			SECOND[1]=SECOND[1]+1;
			if (SECOND[1]==100) 
			{
				SECOND[1]=0; 
			}
		}		
	}
	
	/*倒計時處理*/
	if (STATE==3)
	{
		REVERSE[0]=REVERSE[0]+1;
		if (REVERSE[0]==50)
		{	
		L2=!L2;
		}
		
	if (REVERSE[0]==100)
	{	
			L2=!L2;
			REVERSE[0]=0;
			REVERSE[1]=REVERSE[1]+1;
			if (REVERSE[1]==60) 
			{
			REVERSE[1]=00;
			REVERSE[2]=REVERSE[2]-1;
				
	if ((REVERSE[2]==0) && (REVERSE[3]==0)) 
	{
					TR2=0;
					STP=1;
					BEEP=0;
				}
	else if (REVERSE[2]==0xff)
				{	
				REVERSE[2]=59;
				REVERSE[3]=REVERSE[3]-1; 
				}
			}
		}		
	}
}


void intsvr1(void)  interrupt 2 using 2
{
	if (STATE==5)
	{	
		CLOCK[2]=CLOCK[2]+1;
		if (CLOCK[2]==60) CLOCK[2]=0; 
	}
	if (STATE==6)
	{	
	CLOCK[3]=CLOCK[3]+1;
	if (CLOCK[3]==24) CLOCK[3]=0; 
	}
}

void timer1(void)  interrupt 3 using 3
{
	if (STATE==0)
	{
		if (RST)
		{	
			SECOND[0]=0;
			SECOND[1]=0;
			L1=1;
			RST=0;	
		}
		
	else 
		{
			if (SND) TR2=1;
	else  
		{	
			L1=1;
			TR2=0;
			RST=1;
			}
			SND=!SND;	
		}
	}
	
	else if (STATE==1)
		{
		REVERSE[2]=REVERSE[2]+1;
		if (REVERSE[2]==60) REVERSE[2]=0; 
		}
	
else if (STATE==2)
	{
		REVERSE[3]=REVERSE[3]+1;
		if (REVERSE[3]==24) REVERSE[3]=0;	
	}
	
else 
	{
		if (STP) 
		{	
			BEEP=1;
			L2=1;
			STP=0;  
		}
		else TR2=0;	
	}
}


void main(void)
{
	uchar stabak;				/*上一次程序運行的狀態*/
	P1=0x0f;
	EA=1; IT1=1; ET0=1;
	
	TMOD=0x61;				/*T1方式2計數,T0方式1計時*/
	TH0=-5000/256; TL0=-5000%256;
	TH1=0xff; TL1=0xff;
	T2CON=0; TH2=-5000/256; TL2=-5000%256;
	
	K0=1; K1=1; K2=1;
	STATE=P1&0x07;
	stabak=STATE;
		
	for (;;)
	{	
	switch (STATE)
		{
		case 0:					/*STATE=0,秒表*/
			{
				EX1=0; ET1=1; ET2=1; TR1=1;  SND=1;
				L1=1; L0=0; L2=0;
				SECOND[0]=0;
				SECOND[1]=0;
			} break;
			
		case 1:					/*STATE=1,倒計時分調整*/
			{
				EX1=0; ET1=1; ET2=1; TR1=1; TR2=0;
				L2=1; L0=0; L1=0;
				REVERSE[0]=0;
				REVERSE[1]=0;
			} break;
			
		case 2:					/*STATE=2,倒計時小時調整*/
			{
				EX1=0; ET1=1; ET2=1; TR1=1; TR2=0;
				L2=1; L0=0; L1=0;
				REVERSE[0]=0;
				REVERSE[1]=0;
			} break;
			
		case 3:					/*STATE=3,倒計時運行*/
			{
				EX1=0; ET1=1; ET2=1; TR1=1; 
				if ((REVERSE[2]==0)&&(REVERSE[3]==0)) L2=1;
				else TR2=1;
				L0=0; L1=0;
			} break;
			
		case 5:					/*STATE=5,時鐘分調整*/
			{
				IE1=0; EX1=1; ET1=0; ET2=1; TR0=0; 
				L0=1; L1=0; L2=0;
			} break;
			
		case 6:/*STATE=6,時鐘時調整*/
			{
				IE1=0; EX1=1; ET1=0; ET2=1; TR0=0; 
				L0=1; L1=0; L2=0;
			} break;
			
		default:					/*STATE=4 or 7,時鐘運行*/
			{
				EX1=0; ET1=0; ET2=1; TR0=1;
				L1=0; L2=0;
			}
		}
		
	while (STATE==stabak) 
		{
			switch (STATE)
				{
				case 0:				/*STATE=0,秒表*/
				{
					BUFFER[0]=SECOND[0];
					BUFFER[1]=SECOND[1];
				} break;
				
				case 1:				/*STATE=1,倒計時分調整*/
				{
					BUFFER[0]=REVERSE[2];
					BUFFER[1]=101;/*A-*/
				} break;
				
				case 2:				/*STATE=2,倒計時小時調整*/
				{
					BUFFER[0]=110;/*-A*/
					BUFFER[1]=REVERSE[3];
				} break;
				
				case 3:				/*STATE=3,倒計時運行*/
				{					
					BUFFER[0]=REVERSE[2];
					BUFFER[1]=REVERSE[3];
				} break;
				
				case 5:				/*STATE=5,時鐘分調整*/
				{
					BUFFER[0]=CLOCK[2];
					BUFFER[1]=101;/*A-*/
				} break;
				
				case 6:				/*STATE=6,時鐘時調整*/
				{
					BUFFER[0]=110;/*-A*/
					BUFFER[1]=CLOCK[3];
				} break;
				
				default:				/*STATE=4 or 7,時鐘運行*/
				{
					BUFFER[0]=CLOCK[2];
					BUFFER[1]=CLOCK[3];				
				}
			}
			
			display();
			K0=1; K1=1; K2=1;
			STATE=P1&0x07;			
		}
		stabak=STATE;
	}	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看国产日韩| 国产午夜精品美女毛片视频| 久久久国产午夜精品| 午夜精品在线视频一区| 国产精品综合久久| 欧美日韩成人在线一区| 中文字幕视频一区| 精品一区二区三区免费| 欧美日韩另类一区| 亚洲少妇最新在线视频| 国产不卡视频一区| 欧美一区二区三区视频在线 | 久久夜色精品国产欧美乱极品| 亚洲精品日韩专区silk| 成人精品gif动图一区| 日韩欧美国产精品一区| 午夜亚洲国产au精品一区二区| 成人免费电影视频| 精品日韩99亚洲| 日本aⅴ精品一区二区三区 | 久久综合九色综合欧美亚洲| 五月综合激情日本mⅴ| 色欧美片视频在线观看在线视频| 欧美国产视频在线| 91麻豆精品国产91久久久久久久久 | 久久综合色播五月| 午夜精品久久久久久久久久| 色欧美乱欧美15图片| 国产精品久久久久婷婷二区次| 国产成人欧美日韩在线电影| 久久久蜜桃精品| 国产精品一区二区三区99| 欧美丰满少妇xxxbbb| 亚洲婷婷在线视频| 91在线播放网址| 亚洲欧洲中文日韩久久av乱码| 成人美女在线观看| 欧美激情在线看| 99久久夜色精品国产网站| 成人免费一区二区三区在线观看| 97久久精品人人澡人人爽| 一区二区三区四区在线免费观看| 色综合久久天天| 一区二区三区免费| 欧美精品v日韩精品v韩国精品v| 国产日韩精品一区| 成人高清在线视频| 亚洲综合色丁香婷婷六月图片| 一区二区三区在线视频观看| 国产日韩欧美精品综合| 狂野欧美性猛交blacked| 久久综合网色—综合色88| 成人午夜免费电影| 亚洲欧美影音先锋| 一本到不卡精品视频在线观看| 亚洲国产中文字幕| 精品日韩欧美在线| 91在线视频官网| 亚洲成人黄色小说| 久久久www成人免费毛片麻豆| k8久久久一区二区三区| 视频精品一区二区| 久久久三级国产网站| 91美女片黄在线观看| 久久精品国产秦先生| 国产欧美一区二区精品性色| 精品粉嫩超白一线天av| 不卡的av电影在线观看| 日韩中文字幕麻豆| 国产精品午夜在线| 欧美日本国产视频| 国产盗摄视频一区二区三区| 亚洲午夜免费电影| 日韩毛片在线免费观看| 欧美亚洲综合在线| 国产精品香蕉一区二区三区| 亚洲自拍偷拍综合| 欧美国产精品v| 欧美日韩mp4| 成人av资源网站| 精品夜夜嗨av一区二区三区| 亚洲麻豆国产自偷在线| 久久夜色精品一区| 欧美电影影音先锋| 成人h精品动漫一区二区三区| 石原莉奈在线亚洲二区| 亚洲天堂a在线| xf在线a精品一区二区视频网站| 91免费观看在线| 国产精品996| 玖玖九九国产精品| 亚洲一区二区三区爽爽爽爽爽| 国产欧美视频在线观看| 日韩一区二区在线免费观看| 欧美色图激情小说| av激情综合网| 北条麻妃一区二区三区| 国内精品免费在线观看| 蜜桃视频一区二区三区| 午夜精品在线看| 亚洲成人福利片| 一区二区三区四区视频精品免费 | 亚洲视频电影在线| 国产三级精品视频| 日韩欧美中文字幕制服| 777精品伊人久久久久大香线蕉| 91小视频免费看| 99久久精品免费看| 99久久夜色精品国产网站| 成人av午夜影院| gogogo免费视频观看亚洲一| 国产91在线看| 在线观看日韩高清av| caoporm超碰国产精品| 北条麻妃一区二区三区| 成人av片在线观看| 成人国产一区二区三区精品| 懂色av中文一区二区三区 | 日本一区二区三区四区在线视频| www成人在线观看| 久久一区二区三区国产精品| 国产亚洲欧洲一区高清在线观看| 欧美mv日韩mv国产网站app| 精品精品欲导航| 欧美成人欧美edvon| 久久新电视剧免费观看| 久久精品人人做人人综合| 欧美精品一区二区三区久久久| 精品国产一区二区三区av性色| 久久久精品国产免大香伊| 欧美极品xxx| 一区二区久久久久久| 日韩中文欧美在线| 国产精品一区二区x88av| 成人av在线播放网址| 欧洲一区在线电影| 日韩欧美中文一区二区| 国产日韩欧美一区二区三区乱码| 综合亚洲深深色噜噜狠狠网站| 亚洲国产视频直播| 看电影不卡的网站| www.日韩精品| 欧美精品vⅰdeose4hd| 久久久噜噜噜久噜久久综合| 日韩一区在线免费观看| 午夜视频在线观看一区二区 | 日本欧美肥老太交大片| 国产激情一区二区三区四区| 色婷婷一区二区| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产精品成人综合色在线婷婷 | 国产婷婷色一区二区三区四区| 亚洲欧美激情在线| 成人精品gif动图一区| 欧美日韩你懂的| 国产免费成人在线视频| 亚洲在线观看免费| 国产精品99精品久久免费| 欧美日韩精品欧美日韩精品一| 欧美激情一区二区三区不卡| 午夜伊人狠狠久久| 99久久精品国产一区| 日韩精品一区二区三区在线观看| 国产精品福利影院| 麻豆免费精品视频| 91女人视频在线观看| 久久综合av免费| 99久免费精品视频在线观看| 欧美午夜不卡视频| 亚洲国产精品精华液ab| 免费视频最近日韩| 欧美日韩一级片网站| 国产精品久久久久aaaa| 九九视频精品免费| 日韩视频在线你懂得| 亚洲综合在线观看视频| 国产精品美女久久久久久久久久久| 久久伊人蜜桃av一区二区| 三级久久三级久久久| 欧美视频一区二区三区四区| 麻豆成人免费电影| 国产三区在线成人av| 制服丝袜中文字幕一区| 国产高清亚洲一区| 久久亚洲私人国产精品va媚药| 懂色av一区二区夜夜嗨| 精品少妇一区二区三区视频免付费| 日韩avvvv在线播放| 九色综合狠狠综合久久| 波多野结衣视频一区| 色偷偷久久一区二区三区| 在线成人av影院| 亚洲一二三四久久| 色哟哟国产精品免费观看| 国产精品欧美综合在线| 国产成人精品三级| 国产精品色一区二区三区| 另类小说视频一区二区| 欧美一区二区在线观看| 日本人妖一区二区|