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

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

?? sh205.c

?? 單片機光盤C語言版-51系列-2.5M.zip
?? 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一区二区三区免费野_久草精品视频
亚洲色图一区二区| 亚洲大片精品永久免费| 亚洲第一电影网| 国产精品一区在线| 欧美日韩中文字幕一区| 中文字幕av一区二区三区| 日本在线不卡视频一二三区| 97精品久久久久中文字幕| 日韩欧美国产综合在线一区二区三区| 18欧美亚洲精品| 国产成人综合自拍| 日韩精品一区二区在线观看| 亚洲国产精品一区二区久久恐怖片| 国产成人亚洲精品青草天美| 日韩一本二本av| 偷拍一区二区三区四区| 色婷婷久久久综合中文字幕| 国产日韩精品一区二区浪潮av| 免费成人在线网站| 91精品久久久久久久99蜜桃| 一区二区三区在线免费视频 | 色综合天天综合网国产成人综合天| 精品久久久久久久久久久久久久久 | 成人免费黄色在线| 久久久www免费人成精品| 久久精品久久久精品美女| 欧美伦理影视网| 亚洲二区在线视频| 欧美午夜免费电影| 亚洲欧美日韩久久| 色婷婷久久综合| 亚洲一区日韩精品中文字幕| 色综合久久中文综合久久97| 亚洲女子a中天字幕| 色婷婷亚洲综合| 亚洲一区二区三区激情| 欧美日韩国产一二三| 亚洲成av人综合在线观看| 欧美区视频在线观看| 日韩vs国产vs欧美| 精品伦理精品一区| 国产精品综合一区二区| 国产精品色一区二区三区| 成人精品国产一区二区4080| 中文字幕乱码一区二区免费| aaa亚洲精品一二三区| 国产精品色在线| 色婷婷精品大在线视频| 亚洲国产欧美日韩另类综合 | 免费的成人av| 久久精品一区蜜桃臀影院| 99国产精品99久久久久久| 1区2区3区欧美| 欧美精品在线视频| 国内精品不卡在线| 国产欧美综合在线| 日本久久电影网| 奇米色一区二区| 国产日本欧洲亚洲| 色综合天天综合在线视频| 石原莉奈在线亚洲二区| 久久午夜国产精品| 91女人视频在线观看| 日韩国产成人精品| 国产精品美女www爽爽爽| 91国产丝袜在线播放| 美女性感视频久久| 中文字幕一区二区不卡| 欧美高清hd18日本| 丁香六月综合激情| 五月天一区二区| 欧美激情一区二区三区| 欧美色中文字幕| 国产在线一区观看| 一区二区三区国产精品| 久久免费国产精品| 欧美日本乱大交xxxxx| 国产精品一区二区x88av| 亚洲图片一区二区| 欧美国产精品专区| 日韩一区二区在线播放| 欧美另类一区二区三区| 懂色av一区二区在线播放| 亚洲精品成人悠悠色影视| 精品久久久久久久久久久久包黑料 | 日韩电影在线一区二区三区| 国产精品国产三级国产aⅴ入口 | 日韩一区二区三区在线观看 | 国产jizzjizz一区二区| 视频一区二区中文字幕| 亚洲色图视频网站| 国产亚洲综合在线| 欧美大片拔萝卜| 欧美精品 国产精品| 成人99免费视频| 国产乱子轮精品视频| 丝袜美腿一区二区三区| 一区av在线播放| 日韩美女视频一区| 中文字幕 久热精品 视频在线| 欧美大片一区二区三区| 日韩一区二区麻豆国产| 欧美精品在线一区二区三区| 欧美亚洲综合另类| 在线观看视频一区二区欧美日韩| 成人午夜视频在线| 国产成人免费视频网站| 国产九色sp调教91| 国产99一区视频免费| 国产毛片精品视频| 久久69国产一区二区蜜臀| 日日摸夜夜添夜夜添亚洲女人| 一区二区在线观看视频| 亚洲激情av在线| 亚洲影院久久精品| 亚洲一区二区三区国产| 无吗不卡中文字幕| 日韩av成人高清| 久久99精品久久久久久动态图| 美女www一区二区| 国产精品自拍毛片| 成人精品在线视频观看| www.视频一区| 日韩午夜激情av| 欧美v亚洲v综合ⅴ国产v| www成人在线观看| 国产午夜亚洲精品理论片色戒 | 午夜欧美电影在线观看| 婷婷成人激情在线网| 裸体健美xxxx欧美裸体表演| 极品少妇一区二区| 国产成人综合亚洲91猫咪| www.欧美日韩| 欧美视频三区在线播放| 日韩欧美电影一二三| 欧美国产日本视频| 亚洲视频免费在线观看| 午夜精品久久久久影视| 精品在线免费观看| www.欧美日韩国产在线| 欧美日韩一区二区三区在线| 日韩欧美国产不卡| 国产欧美日韩三级| 亚洲国产一二三| 蜜臀久久99精品久久久久久9| 国产成人综合自拍| 欧美在线视频不卡| 久久久噜噜噜久久人人看| 亚洲婷婷综合久久一本伊一区| 天天综合天天综合色| 国产麻豆精品theporn| 欧美三级视频在线| 国产精品久久久久久久久快鸭| 一区二区三国产精华液| 精品一区二区三区在线观看 | 99re66热这里只有精品3直播| 欧美少妇性性性| 国产欧美综合在线观看第十页| 亚洲尤物在线视频观看| 国产精品18久久久久久久久久久久| 一本色道久久综合亚洲aⅴ蜜桃| 日韩一区二区在线看| 亚洲欧美成aⅴ人在线观看| 精品一区二区在线播放| 欧美午夜影院一区| 欧美国产日韩a欧美在线观看| 男女男精品网站| 色综合久久综合| 欧美韩国日本综合| 免费成人美女在线观看.| 色猫猫国产区一区二在线视频| 欧美电影免费观看高清完整版| 一区二区三区不卡在线观看| 成人免费电影视频| 久久综合成人精品亚洲另类欧美 | 亚洲欧美怡红院| 国产一区美女在线| 欧美日韩国产免费一区二区 | 国产成人av电影在线观看| 欧美日韩国产综合视频在线观看| 国产精品麻豆网站| 毛片基地黄久久久久久天堂| 91美女片黄在线| 国产日韩欧美精品综合| 经典三级一区二区| 91麻豆精品国产91久久久更新时间| 日本高清成人免费播放| 亚洲欧美一区二区久久| 亚洲综合免费观看高清完整版在线 | 欧美丝袜丝nylons| 日韩成人精品在线观看| 欧美精品一区二区久久久| 国产一区二区导航在线播放| 欧美国产欧美综合| 欧美剧在线免费观看网站| 黄色日韩网站视频| 亚洲黄一区二区三区| 欧美精品一区男女天堂| 成人国产精品免费网站| 日韩激情av在线|