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

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

?? clock_adjust.c

?? 基于凌陽61(sunplus)單片機(jī)的語音時(shí)鐘程序
?? C
字號(hào):
//======================================================
// 文件名稱:	Clock_Adjust.c
// 功能描述:	調(diào)整日期和時(shí)間的函數(shù)集
// 維護(hù)記錄:	2006-08-30	v1.0
//======================================================

#include "spce061a.h"
#include "Sound.h"
#include "Clock.h"
#include "Clock_Speech.h"
#include "Key.h"

//=============================================================
// 語法格式:	unsigned int AdjustYear(unsigned int Year);
// 實(shí)現(xiàn)功能:	調(diào)整年
// 參數(shù):		Year - 調(diào)整前的年
// 返回值:		調(diào)整后的年
//=============================================================
unsigned int AdjustYear(unsigned int Year)
{
	unsigned int KeyCode;
	unsigned int TempYear = Year;
	
	PlayYear(TempYear);								// 播放當(dāng)前年
	while(1)
	{
		*P_Watchdog_Clear = 0x01;
		KeyCode = Key_Get();						// 獲取按鍵
		switch(KeyCode)
		{
			case KEY_1:
				return TempYear;					// 按Key1鍵返回調(diào)整后的年
			case KEY_2:
				TempYear++;							// 按Key2鍵,年數(shù)加1
				PlayYear(TempYear);
				break;
			case KEY_3:
				TempYear--;							// 按Key3鍵,年數(shù)減1
				PlayYear(TempYear);
				break;
			default:
				break;
		}
	}
}

//=============================================================
// 語法格式:	unsigned int AdjustMon(unsigned int Mon);
// 實(shí)現(xiàn)功能:	調(diào)整月
// 參數(shù):		Mon - 調(diào)整前的月
// 返回值:		調(diào)整后的月
//=============================================================
unsigned int AdjustMon(unsigned int Mon)
{
	unsigned int KeyCode;
	unsigned int TempMon = Mon;
	
	PlayMon(TempMon);								// 播報(bào)調(diào)整前的月
	while(1)
	{
		*P_Watchdog_Clear = 0x01;
		KeyCode = Key_Get();
		switch(KeyCode)
		{
			case KEY_1:								// Key1,返回調(diào)整后的月
				return TempMon;
			case KEY_2:
				TempMon++;							// Key2,月數(shù)加1,到12后回復(fù)為1
				if(TempMon>12) TempMon = 1;	
				PlayMon(TempMon);
				break;
			case KEY_3:
				TempMon--;							// Key3,月數(shù)減1,到1后變?yōu)?2
				if(TempMon<1) TempMon = 12;
				PlayMon(TempMon);
				break;
			default:
				break;
		}
	}	
}

//=============================================================
// 語法格式:	unsigned int AdjustDay(unsigned int Year, unsigned int Mon, unsigned int Day);
// 實(shí)現(xiàn)功能:	調(diào)整日
// 參數(shù):		Year - 調(diào)整后的年
//				Mon - 調(diào)整后的月
//				Day - 調(diào)整前的日
// 返回值:		調(diào)整后的日
//=============================================================
unsigned int AdjustDay(unsigned int Year, unsigned int Mon, unsigned int Day)
{
	unsigned int KeyCode;
	unsigned int TempDay = Day;
	
	if(TempDay > Month_Day[Mon-1])					// 如果當(dāng)前的日期已經(jīng)超過調(diào)整后月的最大天數(shù)則日期置為1
	{
		if(TempDay==29)								// 處理閏年
		{
			if((Year&0x03)!=0) TempDay = 1;
		}
		else TempDay = 1;
	}
		
	PlayDay(TempDay);								// 播放調(diào)整前日
	while(1)
	{
		*P_Watchdog_Clear = 0x01;
		KeyCode = Key_Get();
		switch(KeyCode)
		{
			case KEY_1:
				return TempDay;						// Key1,返回調(diào)整后日
			case KEY_2:
				TempDay++;							// Key2,日數(shù)加1,達(dá)到當(dāng)月最大日之后回復(fù)為1
				if(TempDay > Month_Day[Mon-1])
				{
					if(TempDay==29)					// 處理閏年
					{
						if((Year&0x03)!=0) TempDay = 1;
					}
					else TempDay = 1;
				}
				PlayDay(TempDay);
				break;
			case KEY_3:
				TempDay--;							// Key3,日數(shù)減1,減到0時(shí)轉(zhuǎn)為當(dāng)月最大日
				if(TempDay<1)
				{
					 if(Mon==2 && (Year&0x03)==0) TempDay = 29;					 	
					 else TempDay = Month_Day[Mon-1];
				}
				PlayDay(TempDay);
				break;
			default:
				break;
		}
	}	
}

//=============================================================
// 語法格式:	unsigned int AdjustHour(unsigned int Hour);
// 實(shí)現(xiàn)功能:	調(diào)整小時(shí)
// 參數(shù):		Hour - 調(diào)整前的時(shí)
// 返回值:		調(diào)整后的時(shí)
//=============================================================
unsigned int AdjustHour(unsigned int Hour)
{
	unsigned int KeyCode;
	unsigned int TempHour = Hour;
	
	PlayHour(TempHour);								// 播報(bào)整前小時(shí)數(shù)
	while(1)
	{
		*P_Watchdog_Clear = 0x01;
		KeyCode = Key_Get();
		switch(KeyCode)
		{
			case KEY_1:
				return TempHour;					// Key1,返回調(diào)整后的小時(shí)
			case KEY_2:
				TempHour++;							// Key2,時(shí)數(shù)加1,到23后回復(fù)為0
				if(TempHour>23) TempHour = 0;
				PlayHour(TempHour);
				break;
			case KEY_3:
				if(TempHour==0) TempHour = 23;		// Key3,時(shí)數(shù)減1,到0后回復(fù)為23
				else TempHour--;
				PlayHour(TempHour);
				break;
			default:
				break;
		}
	}	
}

//=============================================================
// 語法格式:	unsigned int AdjustMin(unsigned int Min);
// 實(shí)現(xiàn)功能:	調(diào)整分
// 參數(shù):		Min - 調(diào)整前的分
// 返回值:		調(diào)整后的分
//=============================================================
unsigned int AdjustMin(unsigned int Min)
{
	unsigned int KeyCode;
	unsigned int TempMin = Min;
	
	PlayNum(TempMin);								// 播報(bào)調(diào)整前的分鐘數(shù)
	PlaySnd(S_Fen);
	while(1)
	{
		*P_Watchdog_Clear = 0x01;
		KeyCode = Key_Get();
		switch(KeyCode)
		{
			case KEY_1:
				return TempMin;						// Key1,返回調(diào)整后的分
			case KEY_2:
				TempMin++;							// Key2,分鐘數(shù)加1,到59后變?yōu)?
				if(TempMin>59) TempMin = 0;
				PlayNum(TempMin);
				PlaySnd(S_Fen);
				break;
			case KEY_3:
				if(TempMin==0) TempMin = 59;		// Key3,分鐘數(shù)減1,到0后變?yōu)?9
				else TempMin--;
				PlayNum(TempMin);
				PlaySnd(S_Fen);
				break;
			default:
				break;
		}
	}	
}

//=============================================================
// 語法格式:	unsigned int AdjustSec(unsigned int Sec);
// 實(shí)現(xiàn)功能:	調(diào)整秒
// 參數(shù):		Sec - 調(diào)整前的秒
// 返回值:		調(diào)整后的秒
//=============================================================
unsigned int AdjustSec(unsigned int Sec)
{
	unsigned int KeyCode;
	unsigned int TempSec = Sec;
	
	PlaySec(TempSec);								// 播報(bào)調(diào)整前的秒數(shù)
	while(1)
	{
		*P_Watchdog_Clear = 0x01;
		KeyCode = Key_Get();
		switch(KeyCode)
		{
			case KEY_1:
				return TempSec;						// Key1,返回調(diào)整后的秒
			case KEY_2:
				TempSec++;							// Key2,秒加1,到59后變?yōu)?
				if(TempSec>59) TempSec = 0;
				PlaySec(TempSec);
				break;
			case KEY_3:
				if(TempSec==0) TempSec = 59;		// Key3,秒減1,到0后變?yōu)?9
				else TempSec--;
				PlaySec(TempSec);
				break;
			default:
				break;
		}
	}	
}

//=============================================================
// 語法格式:	void Adjust(void);
// 實(shí)現(xiàn)功能:	調(diào)整日期時(shí)間
// 參數(shù):		無
// 返回值:		無
//=============================================================
void Adjust()
{
	unsigned int TempYear, TempMon, TempDay, TempHour, TempMin, TempSec;
	
	TempYear = AdjustYear(Clock_GetYear());			// 調(diào)整年
	TempMon = AdjustMon(Clock_GetMon());			// 調(diào)整月
	TempDay = AdjustDay(TempYear, TempMon, Clock_GetDay());	// 調(diào)整日
	TempHour = AdjustHour(Clock_GetHour());			// 調(diào)整時(shí)
	TempMin = AdjustMin(Clock_GetMin());			// 調(diào)整分
	TempSec = AdjustSec(Clock_GetSec());			// 調(diào)整秒
	
	Clock_SetYear(TempYear);						// 保存調(diào)整后的日期時(shí)間
	Clock_SetMon(TempMon);
	Clock_SetDay(TempDay);
	Clock_SetHour(TempHour);
	Clock_SetMin(TempMin);
	Clock_SetSec(TempSec);

	PlaySnd(S_DING);								// 播報(bào)調(diào)整后的日期時(shí)間
	PlayYear(TempYear);
	PlayMon(TempMon);
	PlayDay(TempDay);
	PlayHour(TempHour);
	PlayMin(TempMin);	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色精品一二区| 樱花草国产18久久久久| 久久99久久久欧美国产| 日韩精品一区二区三区视频| 韩国av一区二区三区| 2023国产精华国产精品| 麻豆91在线看| 国产视频一区不卡| 91麻豆蜜桃一区二区三区| 亚洲一区影音先锋| 日韩色在线观看| 国产大陆a不卡| 亚洲精品亚洲人成人网 | 一区二区免费看| 欧美午夜寂寞影院| 奇米精品一区二区三区四区| www国产精品av| 95精品视频在线| 午夜国产不卡在线观看视频| 2020日本不卡一区二区视频| 99久久精品国产导航| 亚洲国产日韩一区二区| 久久综合久久综合亚洲| 色狠狠色狠狠综合| 强制捆绑调教一区二区| 国产精品女人毛片| 91精品国产综合久久蜜臀| 国产成人亚洲综合色影视| 亚洲综合激情网| 久久久午夜精品理论片中文字幕| 91美女片黄在线观看91美女| 狠狠色丁香久久婷婷综| 一区二区不卡在线播放 | 国产成人亚洲精品青草天美| 亚洲天堂精品在线观看| 欧美va亚洲va国产综合| 色综合天天综合网天天看片| 蜜桃av噜噜一区| 一区二区三区国产豹纹内裤在线| 欧美第一区第二区| 在线观看www91| 粉嫩aⅴ一区二区三区四区| 婷婷久久综合九色综合绿巨人| 国产日韩亚洲欧美综合| 欧美一级理论片| 日本久久一区二区三区| 国产精品白丝jk黑袜喷水| 午夜精品福利一区二区三区av | 国产综合色产在线精品 | 免费美女久久99| 亚洲自拍偷拍av| 国产精品久久久久一区二区三区共| 欧美老女人在线| 色婷婷一区二区三区四区| 国产电影精品久久禁18| 美国三级日本三级久久99| 亚洲一区二区在线免费看| 国产精品久久久久国产精品日日| 久久综合色播五月| 欧美xxxxxxxxx| 91精品国产色综合久久不卡蜜臀| 91麻豆国产福利精品| 成人免费观看视频| 国产高清视频一区| 国内精品伊人久久久久影院对白| 午夜日韩在线电影| 一区二区久久久| 亚洲理论在线观看| 日韩理论片一区二区| 国产精品毛片大码女人| 欧美国产一区在线| 日本一区二区三区免费乱视频 | 欧美aa在线视频| 青青草97国产精品免费观看| 五月婷婷激情综合| 美女任你摸久久 | 国产日韩欧美高清| 久久久久99精品一区| 久久久99久久| 国产欧美日韩一区二区三区在线观看| 精品成人a区在线观看| 精品国产污网站| 久久一夜天堂av一区二区三区| 精品国产乱码久久| 久久久久久久久伊人| 国产欧美久久久精品影院| 国产精品入口麻豆原神| 国产精品视频观看| 亚洲欧洲精品一区二区精品久久久 | 国产在线日韩欧美| 粉嫩av一区二区三区在线播放 | 亚洲乱码中文字幕| 亚洲黄色录像片| 午夜久久电影网| 捆绑调教一区二区三区| 国产精品一二三四五| 成人18精品视频| 欧美日精品一区视频| 日韩三级视频在线看| 中文字幕欧美日韩一区| 一区二区三区在线视频免费| 天堂一区二区在线免费观看| 久久电影网电视剧免费观看| 成人激情综合网站| 欧美视频一区在线观看| 日韩欧美国产午夜精品| 国产精品免费网站在线观看| 亚洲综合区在线| 国产一区二区三区四区五区入口 | 亚洲国产日韩a在线播放| 免费不卡在线观看| 97精品国产97久久久久久久久久久久| 欧美天天综合网| 久久蜜桃av一区二区天堂| 夜夜揉揉日日人人青青一国产精品 | 国产又黄又大久久| 97久久超碰国产精品| 日韩一区二区精品在线观看| 国产精品高清亚洲| 蜜臀va亚洲va欧美va天堂 | 亚洲综合色噜噜狠狠| 韩国精品主播一区二区在线观看| 99免费精品在线| 日韩视频在线你懂得| 亚洲欧洲国产日本综合| 麻豆精品在线视频| 在线中文字幕一区二区| 国产亚洲成av人在线观看导航 | 日韩美女视频一区| 久久99久久久久| 在线视频综合导航| 国产欧美精品一区二区三区四区| 亚洲国产精品久久人人爱| 粉嫩av一区二区三区| 日韩一区二区麻豆国产| 亚洲综合男人的天堂| 成人国产一区二区三区精品| 精品蜜桃在线看| 丝袜国产日韩另类美女| 91麻豆国产精品久久| 国产日韩欧美不卡| 精品一区二区三区视频| 欧美肥妇free| 一区二区三区不卡视频在线观看| 成人一级片在线观看| 欧美刺激午夜性久久久久久久| 亚洲一区二区三区四区中文字幕| 成人精品免费看| 国产亚洲1区2区3区| 国产一区二区在线影院| 日韩一卡二卡三卡| 热久久国产精品| 日韩一卡二卡三卡四卡| 日本不卡一区二区三区高清视频| 在线免费观看日本一区| 亚洲欧美日韩国产成人精品影院| 国产成人精品免费| 久久久噜噜噜久久中文字幕色伊伊 | 欧美精品乱人伦久久久久久| 亚洲欧美另类久久久精品| 不卡的av在线| 亚洲欧美在线aaa| av在线综合网| 亚洲四区在线观看| 99久久国产综合色|国产精品| 国产精品网站导航| 不卡在线视频中文字幕| 亚洲欧美一区二区视频| 99精品视频在线播放观看| 1区2区3区欧美| 一本大道久久精品懂色aⅴ| 亚洲人成亚洲人成在线观看图片| 色婷婷狠狠综合| 亚洲图片欧美色图| 69精品人人人人| 精品亚洲porn| 国产三区在线成人av| 成人av电影在线网| 亚洲免费伊人电影| 欧美日韩一区三区| 日本人妖一区二区| 26uuu国产日韩综合| 粉嫩一区二区三区性色av| 亚洲精品视频免费看| 欧美日韩高清影院| 老司机精品视频导航| 国产精品美女视频| 91黄色小视频| 欧美aaaaaa午夜精品| 国产免费成人在线视频| 日本精品视频一区二区| 婷婷丁香激情综合| 久久综合资源网| 色成人在线视频| 麻豆成人久久精品二区三区小说| 国产日韩高清在线| 欧美视频一区二区在线观看| 久久91精品久久久久久秒播| 国产精品久久久久久亚洲毛片| 在线观看日韩av先锋影音电影院|