freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的定時(shí)器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-07-24 20:17 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 時(shí)器計(jì)數(shù)寄存器16位全部用于計(jì)數(shù) *****************************************************************************/ void Time0_Initialization(void){ TMOD=0x21。 //T0,工作方式1 TH0=Time0_TH0。 //裝載定時(shí)器0寄存器高8位值 TL0=Time0_TL0。 //裝載定時(shí)器0寄存器低8位值 TR0=1。 //開(kāi)啟T0定時(shí)器 ET0=1。 //允許T0定時(shí)器中斷 EA=1。 //開(kāi)啟總中斷允許}/****************************************************************************函數(shù)名稱(chēng):UART_Initialization()函數(shù)功能:串口初始化函數(shù),定時(shí)器1作為波特率時(shí)鐘發(fā)生器備 注:在系統(tǒng)時(shí)鐘為12MHZ時(shí),設(shè)定串口波特率為1200bit/s或2400bit/s備 注:,設(shè)定串口波特率為9600bit/s****************************************************************************/void UART_Initialization(void){ SCON = 0x50。 //選擇串口工作方式1,打開(kāi)接收允許 TMOD = 0x21。 //定時(shí)器1工作在方式2,定時(shí)器0工作在方式1 TH1 = 0xe6。 //實(shí)現(xiàn)波特率2400(系統(tǒng)時(shí)鐘12MHZ) TCON = 0x40。 //定時(shí)器1開(kāi)始計(jì)數(shù) PCON = 0x80。 //波特率倍頻 RI = 0。 //清接收標(biāo)志 TI = 1。 //清發(fā)送標(biāo)志 TR1 = 1。 //啟動(dòng)定時(shí)器T1}/****************************************************************************函數(shù)名稱(chēng):UART_SendByte(unsigned char SendByte)入口參數(shù):unsigned char SendByte出口參數(shù):無(wú)函數(shù)功能:通過(guò)串口發(fā)送一個(gè)8位字節(jié)的數(shù)據(jù)備 注:16進(jìn)制顯示****************************************************************************/void UART_SendByte(unsigned char SendByte){ SBUF = SendByte。 //輸出字符 while(!TI)。 //判斷是否發(fā)完 TI=0。 //清TI}/***************************************************************************** 函數(shù)名稱(chēng):RealtimeClock_ShowCurrentTime(void)入口參數(shù):void 出口參數(shù):void 函數(shù)功能:實(shí)時(shí)時(shí)鐘顯示當(dāng)前時(shí)間 *****************************************************************************/void RealtimeClock_ShowCurrentTime(void){ DS1302_ReadTime(CurrentTime)。 LCD1602_DisplayTwoNumber( 2,0,CurrentTime[5])。//顯示星期 LCD1602_DisplayTwoNumber( 8,0,CurrentTime[6])。//顯示年份 LCD1602_DisplayTwoNumber(11,0,CurrentTime[4])。//顯示月份 LCD1602_DisplayTwoNumber(14,0,CurrentTime[3])。//顯示日份 LCD1602_DisplayTwoNumber( 8,1,CurrentTime[2])。//顯示時(shí)鐘 LCD1602_DisplayTwoNumber(11,1,CurrentTime[1])。//顯示分鐘 LCD1602_DisplayTwoNumber(14,1,CurrentTime[0])。//顯示秒鐘 LCD1602_SetCursorPosition(16,1)。}/***************************************************************************** 函數(shù)名稱(chēng):KeyHandle_UpAdjust(void)入口參數(shù):void 出口參數(shù):void 函數(shù)功能:調(diào)整按鍵有效處理*****************************************************************************/void KeyHandle_UpAdjust(void){ switch(Function_State) { case State_Clock: { LCD1602_SetCursorPosition(16,1)。 Flag_ManualOperation = 1。//置位手動(dòng)控制標(biāo)志變量 break。 } case State_AdjustWeek: { DS1302_ReadTime(CurrentTime)。//讀取當(dāng)前時(shí)間 Value_AdjustWeek = CurrentTime[5]。 if(Value_AdjustWeek = 7) { Value_AdjustWeek = 7。 } else { Value_AdjustWeek++。 } LCD1602_DisplayTwoNumber(2,0,Value_AdjustWeek)。//顯示星期 LCD1602_SetCursorPosition(1,0)。//LCD1602光標(biāo)回到星期調(diào)整位閃爍 SetTime[5] = Value_AdjustWeek。DS1302_SetTime(SetTime)。 break。 } case State_AdjustYear: { DS1302_ReadTime(CurrentTime)。//讀取當(dāng)前時(shí)間 Value_AdjustYear = CurrentTime[6]。 if(Value_AdjustYear = 99) { Value_AdjustYear= 99。 } else { Value_AdjustYear++。 } LCD1602_DisplayTwoNumber(8,0,Value_AdjustYear)。//顯示年份 LCD1602_SetCursorPosition(5,0)。//LCD1602光標(biāo)回到年份調(diào)整位閃爍 SetTime[6] = Value_AdjustYear。DS1302_SetTime(SetTime)。 break。 } case State_AdjustMonth: { DS1302_ReadTime(CurrentTime)。//讀取當(dāng)前時(shí)間 Value_AdjustMonth = CurrentTime[4]。 if(Value_AdjustMonth = 12) { Value_AdjustMonth = 12。 } else { Value_AdjustMonth++。 } LCD1602_DisplayTwoNumber(11,0,Value_AdjustMonth)。//顯示月份 LCD1602_SetCursorPosition(10,0)。//LCD1602光標(biāo)回到月份調(diào)整位閃爍 SetTime[4] = Value_AdjustMonth。DS1302_SetTime(SetTime)。 break。 } case State_AdjustDay: { DS1302_ReadTime(CurrentTime)。//讀取當(dāng)前時(shí)間 Value_AdjustDay = CurrentTime[3]。 switch(State_AdjustMonth) { case 0x01: { if(Value_AdjustDay = 31) Value_AdjustDay = 31。 else Value_AdjustDay++。 break。 } case 0x02: { if(Value_AdjustDay = 28) Value_AdjustDay = 28。 else Value_AdjustDay++。 break。 } case 0x03: { if(Value_AdjustDay = 31) Value_AdjustDay = 31。 else Value_AdjustDay++。 break。 } case 0x04: { if(Value_AdjustDay = 30) Value_AdjustDay = 30。 else Value_AdjustDay++。 break。 } case 0x05: { if(Value_AdjustDay = 31) Value_AdjustDay = 31。 else Value_AdjustDay++。 break。 } case 0x06: { if(Value_AdjustDay = 30) Value_AdjustDay = 30。 else Value_AdjustDay++。 break。 } case 0x07: { if(Value_AdjustDay = 31) Value_AdjustDay = 31。 else Value_AdjustDay++。 break。 } case 0x08: { if(Value_AdjustDay = 31) Value_AdjustDay = 31。 else Value_AdjustDay++。 break。 } case 0x09: { if(Value_AdjustDay = 30) Value_AdjustDay = 30。 else Value_AdjustDay++。 break。 } case 0x0a: { if(Value_AdjustDay = 31) Value_AdjustDay = 31。 else Value_AdjustDay++。 break。 } case 0x0b: { if(Value_AdjustDay = 30) Value_AdjustDay = 30。 else Value_AdjustDay++。 break。 } case 0x0c: { if(Value_AdjustDay = 31) Value_AdjustDay = 31。 else Value_AdjustDay++。 break。 } default: break。 } LCD1602_DisplayTwoNumber(14,0,Value_AdjustDay)。//顯示日份 LCD1602_SetCursorPosition(13,0)。//LCD1602光標(biāo)回到日份調(diào)整位閃爍 SetTime[3] = Value_AdjustDay。DS1302_SetTime(SetTime)。 break。 } case State_AdjustAlarmHour: { if(AlarmHour = 23) { AlarmHour = 23。 } else { AlarmHour++。 } LCD1602_DisplayTwoNumber(2,1,AlarmHour)。//顯示月份 LCD1602_SetCursorPosition(1,1)。//LCD1602光標(biāo)回到月份調(diào)整位閃爍 break。 } case State_AdjustAlarmMinute: { if(AlarmMinute = 5
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1