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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ds1302.c

?? 用單片機(jī)驅(qū)動驅(qū)動液晶顯示器
?? C
?? 第 1 頁 / 共 2 頁
字號:
		if(done==1)
		{
			temp=Read1302(DS1302_SECOND);  //讀取秒數(shù)
			temp=temp+1;  //秒數(shù)加1
			up_flag=1;    //數(shù)據(jù)調(diào)整后更新標(biāo)志
			if((temp&0x7f)>0x59)   //超過59秒,清零
				temp=0;				
		}else
		{
			TickTime.Second=TickTime.Second+1;
			if (TickTime.Second==59)
			{
				TickTime.Second=0;
			}
		}
					  
		break;
		case 2:
			if (done==1)
			{
				temp=Read1302(DS1302_MINUTE);  //讀取分?jǐn)?shù)
				temp=temp+1;  //分?jǐn)?shù)加1
				up_flag=1;
				if(temp>0x59)          //超過59分,清零
					temp=0;
			}else
			{
				TickTime.Minute=TickTime.Minute+1;
					if(TickTime.Minute==59)
						TickTime.Minute=0;
			}
			
			break;
		case 3:
			if (done==1)
			{
				temp=Read1302(DS1302_HOUR);  //讀取小時數(shù)
				temp=temp+1;  //小時數(shù)加1
				up_flag=1;
				if(temp>0x23)   //超過23小時,清零
					temp=0;
			}else
			{
				TickTime.Hour=TickTime.Hour+1;
				if (TickTime.Hour==23)
				{
					TickTime.Hour=0;
				}
				
			}
			break;
		case 4:
			temp=Read1302(DS1302_WEEK);  //讀取星期數(shù)
			temp=temp+1;  //星期數(shù)加1
			up_flag=1;
			if(temp>0x7)  
				temp=1;
			break;
		case 5:
			temp=Read1302(DS1302_DAY);  //讀取日數(shù)
			temp=temp+1;  //日數(shù)加1
			up_flag=1;
			if(temp>0x31)
				temp=1;
			break;
		case 6:
			temp=Read1302(DS1302_MONTH);  //讀取月數(shù)
			temp=temp+1;  //月數(shù)加1
			up_flag=1;
			if(temp>0x12)
				temp=1;
			break;
		case 7:
			temp=Read1302(DS1302_YEAR);  //讀取年數(shù)
			temp=temp+1;  //年數(shù)加1
			up_flag=1;
			if(temp>0x85)
				temp=0;
			break;
		default:break;
		}

		while(Up==0);

	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
void Downkey()//降序按鍵
{	    
	Down=1;
	if(Down==0)
	{
		mdelay(8);
		switch(count)
		{case 1:
		if(done==1)
		{
		temp=Read1302(DS1302_SECOND);  //讀取秒數(shù)
		temp=temp-1;						    //秒數(shù)減1
		down_flag=1;       //數(shù)據(jù)調(diào)整后更新標(biāo)志
		if(temp==0x7f)     //小于0秒,返回59秒
			temp=0x59;
			} else{
			if(TickTime.Second==0)
			{
				TickTime.Second=59;
			} else{
				TickTime.Second=TickTime.Second-1;
				}
		}
		break;
		case 2:
		if(	done==1)
		{
			temp=Read1302(DS1302_MINUTE);  //讀取分?jǐn)?shù)
			temp=temp-1;  //分?jǐn)?shù)減1
			down_flag=1;
			if(temp==-1)
				temp=0x59;      //小于0秒,返回59秒
		} else{
			if(TickTime.Minute==0)
			{
				TickTime.Minute=59;
			} else{
				TickTime.Minute=TickTime.Minute-1;
				}

		}
			break;
		case 3:
		if(done==1)
		{
			temp=Read1302(DS1302_HOUR);  //讀取小時數(shù)
			temp=temp-1;  //小時數(shù)減1
			down_flag=1;
			if(temp==-1)
				temp=0x23;
		}else{
			if(TickTime.Hour==0)
			{
				TickTime.Hour=23;
			} else{
				TickTime.Second=TickTime.Second-1;
				}

		}
			break;
		case 4:
			temp=Read1302(DS1302_WEEK);  //讀取星期數(shù)
			temp=temp-1;  //星期數(shù)減1
			down_flag=1;
			if(temp==0)
				temp=0x7;;
			break;
		case 5:
			temp=Read1302(DS1302_DAY);  //讀取日數(shù)
			temp=temp-1;  //日數(shù)減1
			down_flag=1;
			if(temp==0)
				temp=31;
			break;
		case 6:
			temp=Read1302(DS1302_MONTH);  //讀取月數(shù)
			temp=temp-1;  //月數(shù)減1
			down_flag=1;
			if(temp==0)
				temp=12;
			break;
		case 7:
			temp=Read1302(DS1302_YEAR);  //讀取年數(shù)
			temp=temp-1;  //年數(shù)減1
			down_flag=1;
			if(temp==-1)
				temp=0x85;
			break;
		default:break;
		}

		while(Down==0);

	}
}

void Setkey()//模式選擇按鍵
{
	Set=1;
	SetTick=1;
	if(Set==0)
	{
		mdelay(8);
		count=count+1;	 //Setkey按一次,count就加1
		done=1;			 //進(jìn)入調(diào)整模式
		while(Set==0);
	}
	if (SetTick==0)
	{
		mdelay(8);
		count=count+1;	 //Setkey按一次,count就加1
		if(count>3)
		{
			count=1;
		}
		adjusttick=1;		 //進(jìn)入調(diào)整鬧鐘模式
		while(SetTick==0);

	}

}

void keydone()//按鍵功能執(zhí)行
{
	  
		
	
		uchar Second;

		if(flag==0)    //關(guān)閉時鐘,停止計時
		{ Write1302(0x8e,0x00); //寫入允許
		temp=Read1302(0x80);
		Write1302(0x80,temp|0x80);
		Write1302(0x8e,0x80); //禁止寫入
		flag=1;
		}
		Setkey();				            //掃描模式切換按鍵
		switch(count)
		{case 1:do					        //count=1,調(diào)整秒
		{
			outkey();			   //掃描跳出按鈕
			Upkey();                //掃描加按鈕
			Downkey();              //掃描減按鈕
			if(up_flag==1||down_flag==1)  //數(shù)據(jù)更新,重新寫入新的數(shù)據(jù)
			{
				Write1302(0x8e,0x00); //寫入允許
				Write1302(0x80,temp|0x80); //寫入新的秒數(shù)
				Write1302(0x8e,0x80); //禁止寫入
				up_flag=0;
				down_flag=0;
			}

			hide_sec++;          //位閃計數(shù)
			if(hide_sec>3)		 //corrected
				hide_sec=0;
				if(done==1)
				{
					show_time();         //液晶顯示數(shù)據(jù)
				}else{
					show_tick_time();
				}

		}while(count==2);break;  
		case 2:do					        //count=2,調(diào)整分
			   {
				   hide_sec=0;
				   outkey();
				   Upkey();
				   Downkey();
				   if(temp>0x60)
					   temp=0;
				   if(up_flag==1||down_flag==1)
				   {
					   Write1302(0x8e,0x00); //寫入允許
					   Write1302(0x82,temp); //寫入新的分?jǐn)?shù)
					   Write1302(0x8e,0x80); //禁止寫入
					   up_flag=0;
					   down_flag=0;
				   }
				   hide_min++;
				   if(hide_min>3)
					   hide_min=0;
				 if(done==1)
				{
					show_time();         //液晶顯示數(shù)據(jù)
				}else{
					show_tick_time();
				}
			   }while(count==3);break;
		case 3:do					        //count=3,調(diào)整小時
			   {
				   hide_min=0; 
				   outkey();
				   Upkey();
				   Downkey();
				   if(up_flag==1||down_flag==1)
				   {
					   Write1302(0x8e,0x00); //寫入允許
					   Write1302(0x84,temp); //寫入新的小時數(shù)
					   Write1302(0x8e,0x80); //禁止寫入
					   up_flag=0;
					   down_flag=0;
				   }
				   hide_hour++;
				   if(hide_hour>3)
					   hide_hour=0;
				if(done==1)
				{
					show_time();         //液晶顯示數(shù)據(jù)
				}else{
					show_tick_time();
				}
			   }while(count==4);break;
		case 4:do					        //count=4,調(diào)整星期
			   {
				   hide_hour=0; 
				   outkey();
				   Upkey();
				   Downkey();
				   if(up_flag==1||down_flag==1)
				   {
					   Write1302(0x8e,0x00); //寫入允許
					   Write1302(0x8a,temp); //寫入新的星期數(shù)
					   Write1302(0x8e,0x80); //禁止寫入
					   up_flag=0;
					   down_flag=0;
				   }
				   hide_week++;
				   if(hide_week>3)
					   hide_week=0;
				   show_time();
			   }while(count==5);break;
		case 5:do					        //count=5,調(diào)整日
			   {
				   hide_week=0; 
				   outkey();
				   Upkey();
				   Downkey();
				   if(up_flag==1||down_flag==1)
				   {
					   Write1302(0x8e,0x00); //寫入允許
					   Write1302(0x86,temp); //寫入新的日數(shù)
					   Write1302(0x8e,0x80); //禁止寫入
					   up_flag=0;
					   down_flag=0;
				   }
				   hide_day++;
				   if(hide_day>3)
					   hide_day=0;
				   show_time();
			   }while(count==6);break;
		case 6:do					        //count=6,調(diào)整月
			   {
				   hide_day=0; 
				   outkey();
				   Upkey();
				   Downkey();
				   if(up_flag==1||down_flag==1)
				   {
					   Write1302(0x8e,0x00); //寫入允許
					   Write1302(0x88,temp); //寫入新的月數(shù)
					   Write1302(0x8e,0x80); //禁止寫入
					   up_flag=0;
					   down_flag=0;
				   }
				   hide_month++;
				   if(hide_month>3)
					   hide_month=0;
				   show_time();
			   }while(count==7);break;
		case 7:do					        //count=7,調(diào)整年
			   {
				   hide_month=0; 
				   outkey();
				   Upkey();
				   Downkey();
				   if(up_flag==1||down_flag==1)
				   {
					   Write1302(0x8e,0x00); //寫入允許
					   Write1302(0x8c,temp); //寫入新的年數(shù)
					   Write1302(0x8e,0x80); //禁止寫入
					   up_flag=0;
					   down_flag=0;
				   }
				   hide_year++;
				   if(hide_year>3)
					   hide_year=0;
				   show_time();
			   }while(count==8);break;
		case 8: count=0;hide_year=0;  //count8, 跳出調(diào)整模式,返回默認(rèn)顯示狀態(tài)
			Second=Read1302(DS1302_SECOND);
			Write1302(0x8e,0x00); //寫入允許
			Write1302(0x80,Second&0x7f);
			Write1302(0x8E,0x80);          //禁止寫入
			done=0;
			break; //count=7,開啟中斷,標(biāo)志位置0并退出
		default:break;

		}


}


void show_time()   //液晶顯示程序
{
	DS1302_GetTime(&CurrentTime);  //獲取時鐘芯片的時間數(shù)據(jù)
	TimeToStr(&CurrentTime);       //時間數(shù)據(jù)轉(zhuǎn)換液晶字符
	DateToStr(&CurrentTime);       //日期數(shù)據(jù)轉(zhuǎn)換液晶字符
	ReadTemp();                    //開啟溫度采集程序
	temp_to_str();                 //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符
	GotoXY(12,1);                  //液晶字符顯示位置
	Print(TempBuffer);             //顯示溫度
	GotoXY(0,1);
	Print(CurrentTime.TimeString); //顯示時間
	GotoXY(0,0);
	Print(CurrentTime.DateString); //顯示日期
	GotoXY(15,0);
	Print(week_value);             //顯示星期
	GotoXY(11,0);
	Print("Week");	//在液晶上顯示 字母 week
	Delay1ms(400);                 //掃描延時
}
void show_tick_time()
{
	TimeToStr(&TickTime);
	GotoXY(0,1);
	Print(TickTime.TimeString); //顯示時間

	Delay1ms(400);                 //掃描延時

}



main()
{
	flag=1;           //時鐘停止標(biāo)志
	LCD_Initial();    //液晶初始化
	Init_DS18B20( ) ;      //DS18B20初始化
	Initial_DS1302(); //時鐘芯片初始化
	up_flag=0;
	down_flag=0;
	done=0;           //進(jìn)入默認(rèn)液晶顯示
	while(1)
	{
		
		Setkey();  
		while(done==1)
		{
			keydone();    //進(jìn)入調(diào)整模式
		}
		
		while(adjusttick==1&&done==0)
		{
			keydone(); //進(jìn)入調(diào)整鬧鐘模式
			show_tick_time();
			}
		while(done==0&&adjusttick==0)
		{  
			show_time();                //液晶顯示數(shù)據(jù)
			flag=0;                  
			Setkey();				 //掃描各功能鍵
		}	
	
	}
}




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲最新在线观看| 337p亚洲精品色噜噜噜| 国产精品三级视频| a4yy欧美一区二区三区| 亚洲欧美激情在线| 欧美影视一区在线| 免费人成精品欧美精品| www国产精品av| 福利91精品一区二区三区| 欧美激情一区二区三区全黄| 国产成人日日夜夜| 亚洲三级在线观看| 欧美久久久久久久久| 免费的国产精品| 国产欧美精品一区二区色综合朱莉 | 亚洲一区影音先锋| 欧美日韩一区二区三区在线| 日韩激情在线观看| 国产人成一区二区三区影院| 色综合色综合色综合色综合色综合| 一个色在线综合| 精品盗摄一区二区三区| 丁香啪啪综合成人亚洲小说| 日韩理论在线观看| 欧美日韩aaa| 高清国产一区二区三区| 亚洲亚洲精品在线观看| 精品久久久久一区二区国产| 成人精品高清在线| 丝袜亚洲另类欧美| 国产精品热久久久久夜色精品三区| 91成人网在线| 国产精品77777竹菊影视小说| 亚洲美腿欧美偷拍| 精品国产91洋老外米糕| 国产精品一品视频| 污片在线观看一区二区| 国产欧美精品一区二区色综合朱莉 | 亚洲青青青在线视频| 91精品国产91久久综合桃花| 粉嫩久久99精品久久久久久夜 | 亚洲精品国产一区二区精华液| 91精品一区二区三区久久久久久| 岛国精品在线播放| 奇米色一区二区| 亚洲六月丁香色婷婷综合久久 | 成人午夜看片网址| 日韩国产高清影视| 亚洲免费观看高清在线观看| 欧美精品久久一区二区三区| 国产成人综合亚洲91猫咪| 亚洲午夜久久久久| 国产精品久久久久影院色老大| 91精品啪在线观看国产60岁| 99久久久精品免费观看国产蜜| 久久91精品国产91久久小草| 亚洲成人黄色影院| 亚洲三级视频在线观看| 国产欧美一区二区三区在线老狼| 3751色影院一区二区三区| 色婷婷亚洲婷婷| proumb性欧美在线观看| 国产馆精品极品| 激情欧美一区二区| 精品一区二区三区久久| 日韩不卡手机在线v区| 亚洲成av人片在线观看| 亚洲一二三四在线观看| 亚洲在线观看免费| 亚洲国产综合91精品麻豆| 日韩一区在线播放| 亚洲欧洲精品一区二区精品久久久 | 麻豆精品久久精品色综合| 香蕉成人伊视频在线观看| 亚洲一区欧美一区| 亚洲在线一区二区三区| 亚洲电影激情视频网站| 亚洲一二三四区| 亚洲国产精品一区二区久久恐怖片 | 26uuu国产日韩综合| 日韩一区二区免费电影| 欧美一区二区三区不卡| 精品欧美黑人一区二区三区| 日韩欧美一级二级三级久久久| 日韩亚洲欧美成人一区| 日韩欧美资源站| 精品国产污污免费网站入口| 久久综合九色综合欧美98| 久久久久久免费网| 国产精品久久久久影院| 亚洲另类在线一区| 亚洲成人福利片| 免费观看91视频大全| 玖玖九九国产精品| 国产麻豆欧美日韩一区| 成人开心网精品视频| 93久久精品日日躁夜夜躁欧美| 色综合久久综合网欧美综合网| 色婷婷av一区二区三区之一色屋| 欧美性受xxxx| 日韩精品最新网址| 欧美韩国日本不卡| 亚洲精品久久久蜜桃| 亚洲v日本v欧美v久久精品| 美女视频一区二区三区| 国产精品影视天天线| 99r精品视频| 欧美一区二区三区免费视频| wwww国产精品欧美| 一区二区三区免费观看| 久久99精品一区二区三区| 风间由美一区二区av101| 色欧美日韩亚洲| 欧美电视剧免费观看| 国产调教视频一区| 亚洲二区视频在线| 国产精品一二三四| 欧美日韩国产免费一区二区| 国产亚洲一区字幕| 亚洲成av人影院在线观看网| 国产激情视频一区二区三区欧美| 在线观看欧美日本| 久久久精品日韩欧美| 亚洲国产日日夜夜| 成人免费毛片片v| 91精品国产黑色紧身裤美女| 中文字幕免费不卡在线| 日本中文在线一区| 99精品欧美一区| 亚洲精品一区二区三区四区高清| 亚洲免费视频中文字幕| 国产毛片精品一区| 日韩一区二区精品葵司在线 | 亚洲午夜久久久久中文字幕久| 精品一区中文字幕| 欧美日韩中文精品| 国产精品久久久久久久久动漫| 日本色综合中文字幕| 色综合久久99| 国产欧美精品一区二区色综合| 蜜桃在线一区二区三区| 欧美亚一区二区| 亚洲欧美色图小说| 岛国av在线一区| 精品久久久久99| 日本欧美大码aⅴ在线播放| 色综合久久99| 日韩美女精品在线| 成人av在线看| 欧美国产97人人爽人人喊| 麻豆91在线观看| 3d动漫精品啪啪一区二区竹菊| 一区二区三区在线视频免费观看| 成人av集中营| 欧美国产激情二区三区| 国产精品资源在线| 久久精品日产第一区二区三区高清版| 日韩精品一卡二卡三卡四卡无卡| 欧美亚洲综合色| 一区二区在线观看视频在线观看| 成人h版在线观看| 欧美激情一二三区| 成人激情黄色小说| 中文字幕在线视频一区| 国产91精品在线观看| 久久精品欧美一区二区三区不卡| 久久电影国产免费久久电影| 日韩一区二区三区在线| 日本不卡视频在线观看| 91精品国产欧美一区二区| 日本视频免费一区| 精品国产污污免费网站入口 | 日韩视频免费观看高清完整版在线观看 | 97久久久精品综合88久久| 国产人久久人人人人爽| 成人黄色综合网站| 亚洲欧美一区二区在线观看| a级精品国产片在线观看| 综合久久久久久| 91黄视频在线观看| 午夜精品一区二区三区免费视频| 欧美视频一区二区三区在线观看| 亚洲成人综合视频| 日韩视频一区二区| 国产91在线观看丝袜| 中文字幕中文字幕中文字幕亚洲无线| 成人精品一区二区三区中文字幕 | 精品国产一区二区精华| 国产一区不卡在线| 亚洲人午夜精品天堂一二香蕉| 欧美午夜一区二区三区免费大片| 亚洲成人777| 久久女同性恋中文字幕| 不卡视频一二三| 亚洲国产视频一区| 精品乱码亚洲一区二区不卡| 国产91精品一区二区麻豆网站| 亚洲免费观看高清| 欧美一区二区大片| 99精品视频一区|