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

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

?? 數碼管動態顯示.c

?? 51單片機項目集
?? C
字號:
#include <REG51.H>	
unsigned char code LEDDATA[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0xff,0x8e,0x86};
//數碼管顯示的代碼表,后三個為滅燈、"F"、"E"
unsigned char code LEDBITDATA[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,}; 
//數碼管掃描代碼表
unsigned char LEDBuffer[6];			//定義顯示緩沖區數組
unsigned char Second;					//秒單元
unsigned char Minute; 				//分單元
unsigned char Hour;					//時單元
unsigned char Beepflag;	 			//定時響鈴標志
unsigned char Minuterom;	 			//定時分單元
unsigned char Hourrom; 				//定時時單元
unsigned char SETFlag=0;				//模式標志
unsigned char second_tick;	 			//閃動標志
unsigned char Time;					//超時計數
unsigned char ALMFlag;				//定時開啟標志
sbit SET_KEY=P3^3;			 	 	//模式鍵
sbit DOWN_KEY=P3^4;				//加計數鍵
sbit UP_KEY=P3^5;					//減計數鍵
sbit ALM_KEY=P3^2;					//顯示定時時間按鍵
sbit Beep=P1^7;						//蜂鳴器接口引腳


void init()
{ 	TMOD=0x01;						//T0初始化方式1,定時
	TH0=(65536-2000)/256;				//TH0,TL0裝入定時2mS的初值
	TL0=(65536-2000)%256;
	TR0=1;							//啟動T0工作
	ET0=1;							//允許T0溢出中斷
	EA=1;							//CPU開中斷
}

void Delay(unsigned int t)					//延時子程序
{ while(t)t--;
}
void key()								//鍵盤操作子程序
{	unsigned char i;						//緩沖數組位數標志
	char Num;							//臨時數字,存儲數組合并值
	if(SET_KEY==0)					//判斷模式鍵是否按下
	{	Delay(500);					//去按鍵抖動
		if(SET_KEY==0)				//再判斷是否真得按下了
		{ 	SETFlag++;				//狀態改變
			if(SETFlag==7) SETFlag=0;		//返回正常模式
			if(SETFlag==1) i=4;			//調節讀取顯示數組的位數
			if(SETFlag==2) i=2;
			if(SETFlag==3) i=0;
			if(SETFlag==4) i=4;
			if(SETFlag==5) i=2;
			if(SETFlag==6) i=0;
		}
	while(SET_KEY==0);					//等按鍵釋放
	}

	if((UP_KEY==0)&&(SETFlag!=0))		//判斷加計數鍵是否按下
	{
		Delay(5000);					//去按鍵抖動
		if(UP_KEY==0)					//再判斷是否真得按下了
		{	Num=(LEDBuffer[i+1]*10+LEDBuffer[i]);
			Num++;					//時單元的數值加1
			if(Num==60) Num=0;			//加到60歸0
			if((Num==24)&&((SETFlag==1)||(SETFlag==4))) Num=0;	//加到24歸0
			switch(SETFlag)				//把修改值寫回
			{	case 0: ;break;
				case 1: Hour=Num;break;
				case 2: Minute=Num;break;
				case 3: Second=Num;break;
				case 4: Hourrom=Num;break;
				case 5: Minuterom=Num;break;
				case 6: ALMFlag=!ALMFlag;break;		
			}
		}
	 }

	if((DOWN_KEY==0)&&(SETFlag!=0))	//判斷減計數鍵是否按下
	{
		Delay(5000);					//去按鍵抖動
		if(DOWN_KEY==0)				//再判斷是否真得按下了
		{	Num=(LEDBuffer[i+1]*10+LEDBuffer[i]);
			Num--;					//時單元的數值減1
			if((Num<0)&&((SETFlag==1)||(SETFlag==4))) Num=23;	//到24歸0
			if((Num<0) )Num=59;			//到60歸0
			switch(SETFlag)				//把修改值寫回
			{	case 0: ;break;
				case 1: Hour=Num;break;
				case 2: Minute=Num;break;
				case 3: Second=Num;break;
				case 4: Hourrom=Num;break;
				case 5: Minuterom=Num;break;
				case 6: ALMFlag=!ALMFlag;break;		
			}
		}
	}
	if(ALM_KEY==0)
	{		SETFlag=0;				//狀態返回
			if(ALMFlag==0)LEDBuffer[0]=11;	//根據鬧鈴狀態顯示F或者E
			else LEDBuffer[0]=12;		//將時,分,秒單元內容送入暫存區
			LEDBuffer[1]=10;			//關閉該數碼管顯示
			LEDBuffer[2]=Minuterom%10;
			LEDBuffer[3]=Minuterom/10;
			LEDBuffer[4]=Hourrom%10;
			LEDBuffer[5]=Hourrom/10;
			if(ALMFlag==1)
			{	Beep=1;
				Beepflag=0;
			}
	}
}			 


void display(void)							//顯示暫存區內容對應的代碼顯示
{ 	unsigned char LEDScanCount,i;				//位選掃描計數器
P0=0xff;								//適應仿真需要
if((UP_KEY==0)||(DOWN_KEY==0)) i=0x00;	//加減鍵有操作放棄閃爍
 	else i = 0xff*second_tick;					//設定閃爍變量
P2= LEDBITDATA[LEDScanCount];			//送出位選數據
switch(SETFlag)
	{	case 0:	P0=LEDDATA[LEDBuffer[LEDScanCount]];break; 	//送出段選數據 
	 	case 1:	if(LEDScanCount>=4)							//判斷出最高兩位
					 P0=i|LEDDATA[LEDBuffer[LEDScanCount]];	//使小時閃爍
				else P0=LEDDATA[LEDBuffer[LEDScanCount]];break;	//低位正常顯示
	 	case 2:	if((LEDScanCount==2)||(LEDScanCount==3))	 	//判斷出中間位
					 P0=i|LEDDATA[LEDBuffer[LEDScanCount]];	//使分鐘閃爍
				else P0=LEDDATA[LEDBuffer[LEDScanCount]];break;	//其他位正常顯示
		case 3:	if(LEDScanCount<=1)
					 P0=i|LEDDATA[LEDBuffer[LEDScanCount]];
				else P0=LEDDATA[LEDBuffer[LEDScanCount]];break;
		case 4:	if(LEDScanCount>=4)
					 P0=i|LEDDATA[LEDBuffer[LEDScanCount]];
				else P0=LEDDATA[LEDBuffer[LEDScanCount]];break;
	 	case 5:	if((LEDScanCount==2)||(LEDScanCount==3))
					 P0=i|LEDDATA[LEDBuffer[LEDScanCount]];
				else P0=LEDDATA[LEDBuffer[LEDScanCount]];break;
		case 6:	if(LEDScanCount<=1)
					 P0=i|LEDDATA[LEDBuffer[LEDScanCount]];
				else P0=LEDDATA[LEDBuffer[LEDScanCount]];break;
	}
LEDScanCount++; 					//掃描指針加計數
if(LEDScanCount==6)LEDScanCount=0 ;	//掃描完從頭開始;
}


void timer0_isr(void) interrupt 1
{ 	unsigned int SecondCount;
	unsigned int timercp;					//秒計數器
	TH0=(65536-2000)/256;				//TH0,TL0裝入定時2mS的初值
	TL0=(65536-2000)%256;	 
	display();							//調用顯示函數
	timercp++;		
	if(SETFlag!=0) 						//10秒不操作自動返回
		{	if((SET_KEY==0)||(UP_KEY==0)||(DOWN_KEY==0)) Time=0;	//任意鍵有操作放棄計時
		 	if (Time>=10){SETFlag=0;Time=0;}
		}
	if (timercp == 250)				
		{	timercp= 0; 
			second_tick = !second_tick;			//設定0.5秒閃動一次 
			SecondCount++;
			if(SecondCount==2) 				//1秒的時間
			{	SecondCount=0;				//計數器清零
				Time++;					
	 			Second++;					//時間的秒加1
				if(Second==60)
				{	Second=0;		 		//秒清零
					Minute++;		 		//分進一
					if(Minute==60)
					{	Minute=0;
						Hour++;
						if(Hour==24)Hour=0;	//小時清零
					}
				}
			}
	if(SETFlag<=3)				 	//狀態模式小于3是加載時鐘時間
			{ 	LEDBuffer[0]=Second%10; 
				LEDBuffer[1]=Second/10;
				LEDBuffer[2]=Minute%10;
				LEDBuffer[3]=Minute/10;
				LEDBuffer[4]=Hour%10;
				LEDBuffer[5]=Hour/10;
			}
			else							 //調整鬧鐘時間時加載鬧鐘時間
			{	if(ALMFlag==0)LEDBuffer[0]=11; //顯示鬧鐘激活狀態
		 		else LEDBuffer[0]=12;
				LEDBuffer[1]=10;			 //關閉倒數第二位
				LEDBuffer[2]=Minuterom%10;
				LEDBuffer[3]=Minuterom/10;
				LEDBuffer[4]=Hourrom%10;
				LEDBuffer[5]=Hourrom/10;
			}
}
}



void main(void)
{	init();									//初始化
while(1)
{	key();							//調用鍵盤
		if(ALMFlag==1)
		{	if(Minute!=Minuterom) Beepflag=1;	//定時和現在不同,關閉蜂鳴器
			if((Hour==Hourrom)&&(Minute==Minuterom)&&(Beepflag==1)) Beep=0;
					//時分相同并鬧鈴打開就響鈴
		}
} 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区的 | 欧美国产激情一区二区三区蜜月| 久久久精品免费免费| 亚洲一区二区三区免费视频| 国产在线看一区| 欧美日本国产视频| 国产精品成人在线观看| 麻豆成人91精品二区三区| 欧美色图片你懂的| 中文字幕亚洲精品在线观看 | 欧美成人综合网站| 亚洲女厕所小便bbb| 精品一区二区三区影院在线午夜| 色综合天天综合网天天狠天天| 久久这里只有精品视频网| 天堂蜜桃一区二区三区| 一本色道亚洲精品aⅴ| 中文乱码免费一区二区| 国产麻豆日韩欧美久久| 精品久久久久久综合日本欧美| 视频一区中文字幕| 欧美在线免费观看视频| 亚洲精品免费播放| 91免费视频观看| 国产精品久久久久aaaa| 成人av中文字幕| 中文字幕+乱码+中文字幕一区| 国产综合成人久久大片91| 精品日韩一区二区| 国产做a爰片久久毛片| 日韩精品中文字幕在线一区| 蜜臀久久久99精品久久久久久| 欧美日韩一区三区四区| 日日摸夜夜添夜夜添国产精品| 欧美在线视频不卡| 五月婷婷综合在线| 欧美高清性hdvideosex| 日韩va亚洲va欧美va久久| 7777精品伊人久久久大香线蕉经典版下载 | 欧美综合久久久| 亚洲激情六月丁香| 欧美性猛片aaaaaaa做受| 亚洲国产aⅴ天堂久久| 精品视频在线免费看| 天天影视涩香欲综合网| 日韩一级二级三级精品视频| 久久国产剧场电影| 国产欧美日韩在线视频| 99精品视频一区二区三区| 中文字幕字幕中文在线中不卡视频| 91女神在线视频| 香蕉成人啪国产精品视频综合网| 欧美高清激情brazzers| 久99久精品视频免费观看| 久久久久一区二区三区四区| 成人av先锋影音| 亚洲午夜一二三区视频| 26uuu另类欧美| av在线播放不卡| 亚洲激情图片qvod| 欧美精品一区二区蜜臀亚洲| 成人性生交大片免费看中文| 亚洲欧美另类小说| 欧美伦理电影网| 欧洲另类一二三四区| 日本美女一区二区三区| 亚洲国产高清在线观看视频| 色又黄又爽网站www久久| 日韩高清国产一区在线| 欧美国产精品中文字幕| 欧美日韩国产成人在线91| 国产精品一区二区不卡| 一个色综合网站| 久久免费国产精品| 欧美日韩一二区| 丁香啪啪综合成人亚洲小说| 亚洲福利一区二区三区| 国产日本欧洲亚洲| 欧美精品日日鲁夜夜添| 成人av电影免费在线播放| 亚洲福利一区二区三区| 中文av一区二区| 精品国免费一区二区三区| 在线看日韩精品电影| 懂色av一区二区夜夜嗨| 日本不卡免费在线视频| 亚洲女性喷水在线观看一区| 久久欧美中文字幕| 91精品蜜臀在线一区尤物| 成年人国产精品| 国产精品资源站在线| 日本不卡视频在线观看| 一区二区三区欧美亚洲| 欧美激情综合五月色丁香| 69久久99精品久久久久婷婷| 在线观看免费一区| 成人avav在线| 成人不卡免费av| 国产一区在线看| 青草国产精品久久久久久| 亚洲制服丝袜av| 亚洲精品精品亚洲| 国产精品久久久久9999吃药| 欧美国产成人精品| 欧美高清在线一区| 亚洲国产成人午夜在线一区| 久久久高清一区二区三区| 日韩一卡二卡三卡国产欧美| 欧美高清视频一二三区| 欧美日韩一区二区三区免费看| 色婷婷精品久久二区二区蜜臀av| av激情综合网| 99re热视频精品| 国产视频一区二区在线| 精品国产区一区| 亚洲精品一区二区三区影院| 日韩欧美在线影院| 国内一区二区在线| 91欧美一区二区| 成a人片亚洲日本久久| 国产成人午夜99999| 经典三级一区二区| 蜜臀av一区二区| 六月丁香综合在线视频| 国产一区二区在线视频| 国产精品一区二区三区99| 精品中文字幕一区二区小辣椒| 麻豆91精品91久久久的内涵| 欧美美女一区二区三区| 国产乱码精品1区2区3区| 亚洲午夜久久久久中文字幕久| 国产精品每日更新在线播放网址| 久久亚洲综合av| 欧美一级高清片在线观看| 国产一区二区三区在线看麻豆| 偷偷要91色婷婷| 亚洲在线观看免费视频| 亚洲丝袜美腿综合| 亚洲已满18点击进入久久| 午夜av区久久| 精品国产一区二区在线观看| 国内成+人亚洲+欧美+综合在线| a在线播放不卡| 欧美天天综合网| 日韩三级精品电影久久久 | 色呦呦日韩精品| 欧美高清视频www夜色资源网| 欧美精品一区二区精品网| 中文天堂在线一区| 婷婷成人激情在线网| 国产精品一二三四五| 色噜噜狠狠成人网p站| 日韩精品一区二区在线观看| 中文字幕一区二区三区四区不卡| 亚洲国产精品尤物yw在线观看| 国模一区二区三区白浆| 91黄视频在线| 久久久久久久久久久久久久久99| 夜色激情一区二区| 国产精品资源网| 制服视频三区第一页精品| 国产女同性恋一区二区| 青娱乐精品视频在线| bt欧美亚洲午夜电影天堂| 日韩一级高清毛片| 一区二区三区欧美久久| 国产精品一卡二| 欧美视频一区二区在线观看| 中文字幕成人在线观看| 婷婷亚洲久悠悠色悠在线播放| 成人免费黄色大片| 日韩区在线观看| 亚洲国产另类av| av一区二区不卡| 久久精品视频网| 久久国产生活片100| 欧美年轻男男videosbes| 椎名由奈av一区二区三区| 国产一区二区三区精品视频| 欧美一区二区视频在线观看| 一区二区免费看| 99精品视频一区二区三区| 久久久久久久综合色一本| 石原莉奈一区二区三区在线观看| 99re视频精品| 国产精品久久久久久亚洲伦 | 久久久久青草大香线综合精品| 午夜视频在线观看一区二区三区| 97久久超碰国产精品电影| 国产日产欧美精品一区二区三区| 久草精品在线观看| 欧美精品一区二区三区在线播放| 日韩成人一区二区三区在线观看| 一本大道久久a久久精二百| 国产精品理论在线观看| 国产黄人亚洲片| 欧美经典一区二区| 成人av片在线观看| 亚洲少妇最新在线视频| 99视频国产精品|