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

正文內(nèi)容

江蘇大學(xué)單片機課程設(shè)計-多功能數(shù)字鐘的設(shè)計-文庫吧

2025-05-15 05:35 本頁面


【正文】 顯示功能 依次將小時的十位、個位,分鐘的十位、個位,秒鐘的十位、個位顯示在顯示器的相應(yīng)LED上。 實現(xiàn)代碼: void DispTime(void) { Send7279Byte(0x85)。 //在最高位(第 5位) LED顯示小時的高位 Send7279Byte(HourH)。 Send7279Byte(0x84)。 //在第 4位 LED顯示小時的低位 Send7279Byte(HourL)。 Send7279Byte(0x83)。 //在第 3位 LED顯示分鐘的高位 Send7279Byte(MinuteH)。 Send7279Byte(0x82)。 //在第 2位 LED顯示分鐘的低位 Send7279Byte(MinuteL)。 Send7279Byte(0x81)。 //在第 1位 LED顯示秒鐘的高位 Send7279Byte(SecondH)。 Send7279Byte(0x80)。 //在第 0位 LED顯示秒鐘的低位 Send7279Byte(SecondL)。 } 圖 5 顯示功能流程圖 時鐘計時功能 每接受 1000 次脈沖,保存秒鐘個位值的 SecondL 加一,判斷如果 SecondL9,則SecondL=0, SecondH加一。再判斷 SecondH是否大于 5,若 SecondH5,則 SecondH=0, MinuteL加一。再判斷 MinuteL 是否大于 9,若 MinuteL9,則 MinuteL=0, MinuteH 加一。再判斷MinuteH是否大于 5,若 MinuteH5,則 MinuteH=0, HourL加一。再判斷 HourL是否大于 9,若 HourL9,則 HourL=0, HourH加一。再判斷 HourH是否大于 2,若 HourH2,則 HourH=0。最后判斷 HourH1且 HourL3則 HourH=0, HourL=0。 實現(xiàn)代碼: SecondL++。 if (SecondL9) {SecondH++,SecondL=0。} if(SecondH5){SecondH=0,MinuteL++。 } if (MinuteL9) {MinuteH++,MinuteL=0。} if(MinuteH5){MinuteH=0,HourL++。 } if(HourL9) {HourH++。HourL=0。} if(HourH2) HourH=0。 if(HourH1amp。HourL3){HourH=0,HourL=0。} 在第 5 位 LED 顯示小時的高位 在第 4 位 LED 顯示小時的低位 在第 3 位 LED 顯示分鐘的高位 在第 2 位 LED 顯示分鐘的低位 在第 1 位 LED 顯示秒鐘的高位 在第 0 位 LED 顯示秒鐘的低位 開始 從鍵盤輸入時間并顯示 時鐘計時 秒低位大于 9 秒低位為 0 秒高位加 1 秒高位大于 5 分低位加 1 秒高位為 0 分低位大于 9 分低位為 0 分高位加 1 開始 分高位大 于 5 時低位加 1 分高位為 0 時低位大于 9 時低位為 0 時高位加 1 時高位大于時高位為 0 Y N N Y N Y N Y N Y N Y 時高位大于 1 且時低位大于 3 時高位為 0 時低位為 0 結(jié)束 校時校分功能 根據(jù)按鍵來判斷運行,若按鍵是 A,則執(zhí)行 HourH+1的操作。若按鍵是 B,則執(zhí)行 HourL+1的操作。若按鍵是 C,則執(zhí)行 MinuteH+1操作。若按鍵是 D,則執(zhí)行 MinuteL+1 操作。若按鍵是 E,則執(zhí)行 SecondH+1操作。 實現(xiàn)代碼: if(KeyValue==10){HourH++。} if(KeyValue==11){HourL++。} if(KeyValue==12){MinuteH++。} if(KeyValue==13){MinuteL++。} 否 是 否 是 否 是 是 圖 7 校時校分功能流程圖 開始 從鍵盤上輸入 校時校分 KeyValue==10 HourH++ KeyValue==11 HourL++ KeyValue==12 MinuteH++ KeyValue==13 MinuteL++ 整點報時功能 在 SecondL在 0到 3之間時并且 SecondH=、 MinuteL=0、 MinuteH=0時顯示器內(nèi)容閃爍表示報時。 SecondL超過 3后取消閃爍,回復(fù)正常。 實現(xiàn)代碼 if((SecondL=0amp。amp。SecondL=3)amp。SecondH==0amp。MinuteL==0amp。MinuteH==0) {Send7279Byte(0x88)。Send7279Byte(0x00)。} if((SecondL3)amp。SecondH==0amp。MinuteL==0amp。MinuteH==0) {FlashLED(8)。} 否 是 否 圖 8 整理報時功能流程圖 開始 (SecondL=0amp。amp。SecondL=3)amp。SecondH==0amp。MinuteL==0amp。amp。MinuteH==0 顯示器內(nèi)容閃爍 SecondL3 顯示器閃爍取消 鬧鐘功能 在按鍵為 F的時候進(jìn)入鬧鐘模式。輸入設(shè)定時間,系統(tǒng)保存設(shè)定的時間,并在計時的每秒上面與保存的時間進(jìn)行比較,若一致,則顯示器閃爍,時間暫停計時,表示鬧鐘。 實現(xiàn)代碼: KeyValue=GetKeyValue()。 if(KeyValue==15) { SetTime=InputNum()。 NowTime[0]=(unsigned char)((SetTime/100000)4)。//時 SetTime=SetTime%100000。 NowTime[0]=NowTime[0]|(SetTime/10000)。 SetTime=SetTime%10000。 NowTime[1]=(unsigned char)((SetTime/1000)4)。//分 SetTime=SetTime%1000。 NowTime[1]=NowTime[1]|(SetTime/100)。 SetTime=SetTime%100。 NowTime[2]=(unsigned char)((SetTime/10)4)。//秒 SetTime=SetTime%10。 NowTime[2]=NowTime[2]|SetTime。 S[0]=NowTime[0]/16。//轉(zhuǎn)換成 10 進(jìn)制 S[1]=NowTime[0]%16。 S[2]=NowTime[1]/16。 S[3]=NowTime[1]%16。 S[4]=NowTime[2]/16。 S[5]=NowTime[2]%16。 } if(SecondL==S[5]amp。amp。SecondH==S[4
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1