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

正文內容

基于at89s52單片機的數(shù)字電子鐘-資料下載頁

2024-12-04 01:01本頁面

【導讀】使用方便、價格低廉等優(yōu)勢,在市場上占有很大的份額。中的一個比較成熟的型號,它完全兼容51單片機的指令。本設計包括硬件設計和軟件設計兩部分。主要硬件有:三端穩(wěn)壓器LM7805、軟件大致思路為:使用12MHz的晶振,單片機內部的定時器0. 次就是一秒,這樣就可以實現(xiàn)精確計時的目的。用數(shù)字溫度計DS18B20測量當。按下,則對按鍵做出相應的響應。關鍵字:單片機;電子鐘;測溫;LCD1602;

  

【正文】 e_Data(39。T39。)。Write_Data(39。u39。)。Write_Data(39。e39。)。break。 //顯示星期二 case 2: Write_Data(39。W39。)。Write_Data(39。e39。)。Write_Data(39。d39。)。break。 //顯示星期三 case 3: Write_Data(39。T39。)。Write_Data(39。h39。)。Write_Data(39。u39。)。break。 //顯示星期四 case 4: Write_Data(39。F39。)。Write_Data(39。r39。)。Write_Data(39。i39。)。break。 //顯示星期五 case 5: Write_Data(39。S39。)。Write_Data(39。a39。)。Write_Data(39。t39。)。break。 //顯示星期六 case 6: Write_Data(39。S39。)。Write_Data(39。u39。)。Write_Data(39。n39。)。break。 //顯示星期天 default: break。 } Set_Position(1,0)。 //設置顯示地址 Write_Data(0x04)。 //顯示空格 Write_Data(Hour/10+0x30)。 //顯示時的十位數(shù) Write_Data(Hour%10+0x30)。 //顯示時的個位數(shù) Write_Data(39。:39。) 。 //顯示 : 河南理工大學畢業(yè)設計(論文)說明書 29 Write_Data(Min/10+0x30)。 //顯示分的十位數(shù) Write_Data(Min%10+0x30)。 //顯示分的個位數(shù) Write_Data(39。:39。) 。 //顯示 : Write_Data(Sec/10+0x30)。 //顯示秒的十位數(shù) Write_Data(Sec%10+0x30)。 //顯示秒的個位數(shù) if(Alarm_F) //如果鬧鐘開啟 Write_Data(0x01)。 //顯示開鬧鐘符號 else Write_Data(0x04)。 //顯示空格 Write_Data(0x04)。 //顯示空格 Write_Data(tens+0x30)。 //顯示溫度的十位數(shù) Write_Data(units+0x30)。 //顯示溫度的個位數(shù) Write_Data(0x2e)。 //顯示小 數(shù)點 Write_Data(decile+0x30)。 //顯示溫度的十分位 Write_Data(0x00)。 //顯示攝氏度符號 } void Setting_Menu() { Set_Position(0,0)。 //設置顯示地址 Write_String(Hint1)。 Set_Position(1,0)。 //設置顯示地址 Write_String(Hint2)。 Year_tmp=Year。Month_tmp=Month。Day_tmp=Day。 Hour_tmp=Hour。Min_tmp=Min。Sec_tmp=Sec。 A_Hour_tmp=A_Hour。A_Min_tmp=A_Min。 //使用過渡數(shù)據 } void Setting_Display(unsigned char c) 河南理工大學畢業(yè)設計(論文)說明書 30 //時間設定模式,被選到的數(shù)據前出現(xiàn)右方向三角 { if(c8) { Set_Position(0,0)。 //指向 LCD 第一行首地址 if(c==2) Write_Data(0x03)。 //顯示右三角符號 else Write_Data(0x04)。 //顯示空格 Write_Data(Year_tmp/1000+0x30)。 //顯示年的千位數(shù) (數(shù)字 +30H 等于所對應 ASCII 碼) Write_Data((Year_tmp%1000)/100+0x30)。 //顯示年的百位數(shù) Write_Data(((Year_tmp%1000)%100)/10+0x30)。//顯示年的十位數(shù) Write_Data(((Year_tmp%1000)%100)%10+0x30)。 //顯示年的個位數(shù) if(c==3) Write_Data(0x03)。 //顯示右三角符號 else Write_Data(39。39。) 。 //顯示 Write_Data(Month_tmp/10+0x30)。 //顯示月的十位數(shù) Write_Data(Month_tmp%10+0x30)。 //顯示月的個位數(shù) if(c==4) Write_Data(0x03)。 //顯示右三角符號 else Write_Data(39。39。) 。 //顯示 Write_Data(Day_tmp/10+0x30)。 //顯示日的十位數(shù) Write_Data(Day_tmp%10+0x30)。 //顯示日的個位數(shù) Write_Data(0x04)。 //顯示空格 Write_Data(0x02) 。//顯示一個心形圖案 河南理工大學畢業(yè)設計(論文)說明書 31 Week=Week_Calculate(Year_tmp,Month_tmp,Day_tmp)。 switch(Week) //顯示星期數(shù) { case 0: Write_Data(39。M39。)。Write_Data(39。o39。)。Write_Data(39。n39。)。break。 //顯示星期一 case 1: Write_Data(39。T39。)。Write_Data(39。u39。)。Write_Data(39。e39。)。break。 //顯示星期二 case 2: Write_Data(39。W39。)。Write_Data(39。e39。)。Write_Data(39。d39。)。break。 //顯示星期三 case 3: Write_Data(39。T39。)。Write_Data(39。h39。)。Write_Data(39。u39。)。break。 //顯示星期四 case 4: Write_Data(39。F39。)。Write_Data(39。r39。)。Write_Data(39。i39。)。break。 //顯示星期五 case 5: Write_Data(39。S39。)。Write_Data(39。a39。)。Write_Data(39。t39。)。break。 //顯示星期六 case 6: Write_Data(39。S39。)。Write_Data(39。u39。)。Write_Data(39。n39。)。break。 //顯示星期天 default: break。 } Set_Position(1,0)。 //設置顯示地 址 if(c==5) Write_Data(0x03)。 //顯示右三角符號 else Write_Data(0x04)。 //顯示空格 Write_Data(Hour_tmp/10+0x30)。 //顯示時的十位數(shù) Write_Data(Hour_tmp%10+0x30)。 //顯示時的個位數(shù) if(c==6) Write_Data(0x03)。 //顯示右三角符號 河南理工大學畢業(yè)設計(論文)說明書 32 else Write_Data(39。:39。) 。 //顯示 : Write_Data(Min_tmp/10+0x30)。 //顯示分的十位數(shù) Write_Data(Min_tmp%10+0x30)。 //顯示分的個位數(shù) if(c==7) Write_Data(0x03)。 //顯示右三角符號 else Write_Data(39。:39。) 。 //顯示 : Write_Data(Sec_tmp/10+0x30)。 //顯示秒的十位數(shù) Write_Data(Sec_tmp%10+0x30)。 //顯示秒的個位數(shù) if(Alarm_F) //如果鬧鐘開啟 Write_Data(0x01)。 //顯示開鬧鐘符號 else //如果鬧鐘沒有開啟 Write_Data(0x04)。 //顯示空格 Write_Data(0x04)。 //顯示空格 Write_Data(tens+0x30)。 //顯示溫度的十位數(shù) Write_Data(units+0x30)。 //顯示溫度的個位數(shù) Write_Data(0x2e)。 //顯示小數(shù)點 Write_Data(decile+0x30)。 //顯示溫度的十分位 Write_Data(0x00)。 //顯示攝氏度符號 } else if(c10) //當 c 等于 8 或 9 的時候 { Set_Position(0,0)。 //設置顯示地址 Write_String(Hint3)。 //顯示提示語 Alarm setting: Set_Position(1,0)。 //設置顯示地址 if(c==8) Write_Data(0x03)。 //顯示右三角符號 河南理工大學畢業(yè)設計(論文)說明書 33 if(c==9) Write_Data(0x04)。 //顯示空格 Write_Data(A_Hour_tmp/10+0x30)。 //顯示鬧鐘時的十位數(shù) Write_Data(A_Hour_tmp%10+0x30)。 //顯示鬧鐘時的個位數(shù) if(c==8) Write_Data(39。:39。)。 //顯示 : if(c==9) Write_Data(0x03)。 //顯示右三角符號 Write_Data(A_Min_tmp/10+0x30)。 //顯示鬧鐘分的十位數(shù) Write_Data(A_Min_tmp%10+0x30)。 //顯示鬧鐘分的個位數(shù) Write_String(Hint4)。//后面的位置顯示空格,避免使用清屏指令 } } void Key_Action(unsigned char c) //執(zhí)行鍵盤輸入 { if(key==K3) //如果按 K3,則被選中對象自加 1,保持數(shù)據變化范圍合乎實際 switch(c) { case 2: { Year_tmp++。if(Year_tmp2100)Year_tmp=2021。 Setting_Display(K1_t)。Delay1mS(200)。break。 } case 3: { Month_tmp++。if(Month_tmp12)Month_tmp=1。 Setting_Display(K1_t)。Delay1mS(200)。break。 河南理工大學畢業(yè)設計(論文)說明書 34 } case 4: {Day_tmp++。if(Day_tmpDay_Max(Month_tmp))Day_tmp=1。 Setting_Display(K1_t)。Delay1mS(200)。break。 } case 5: { Hour_tmp++。if(Hour_tmp23)Hour_tmp=0。 Setting_Display(K1_t)。Delay1mS(200)。break。 } case 6: { Min_tmp++。if(Min_tmp59)Min_tmp=0。 Setting_Display(K1_t)。Delay1mS(200)。break。 } case 7: { Sec_tmp++。if(Sec_tmp59)Sec_tmp=0。 Setting_Display(K1_t)。 Delay1mS(200)。break。 } case 8: { A_Hour_tmp++。if(A_Hour_tmp23)A_Hour_tmp=0。 Setting_Display(K1_t)。Delay1mS(200)。break。 } case 9: { A_Min_tmp++。if(A_Min_tmp59)A_Min_tmp=0。 河南理工大學畢業(yè)設計(論文)說明書 35 Setting_Display(K1_t)。Delay1mS(200)。break。 } default:break。 } if(key==K4) //如
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1