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

正文內(nèi)容

帶有溫度顯示和液晶顯示器的實時時鐘設計-資料下載頁

2025-02-04 03:59本頁面

【導讀】器正確顯示當前時間,包括年,月,日,星期,時,分,秒。能夠通過按鍵對系統(tǒng)的時間進行修改設定;能夠顯示當前的室溫。學習電子系統(tǒng)設計步驟,按步驟完成電子系統(tǒng)的概要。設計、選型、詳細設計,系統(tǒng)測試仿真。設計帶有溫度顯示基于單。選項中,將CreateHEXFil選項勾起來。首先DS1302是DALLAS公司推出的涓流充電時鐘芯片。內(nèi)含有一個實時時鐘/日歷和。日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動調(diào)整時鐘操作。DS1302芯片廣腳介紹:X1、X2為晶振管腳。數(shù)據(jù)輸入/輸出引腳。Vcc1,Vcc2電源供電管腳。特別注意DS1302芯片在讀取或?qū)懭霐?shù)據(jù)時,都是一位一位傳送的,并且每傳送一位,SCLK信號線要有一個負跳變。即單片機對SCLK咬先送高電平,再送低電平。RW為讀寫控制信號,送入DSl820或從DSl820送出。DSl8b20在檢測到總線的上升沿之后,等待15-60us,

  

【正文】 _nop_()。 _nop_()。 ucDa = uc_RTOutputByte()。 //讀 1Byte數(shù)據(jù) T_CLK = 1。 T_RST = 0。 return(ucDa)。 } /******************************************************************** * 名稱 : bcdtodec(uchar bcd) * 功能 : BCD 碼轉換為 DEC 碼 (DEC 碼為十 進 制數(shù) 據(jù): BCD:0x11DEC 為 數(shù)值11(HEX:0x0b)) * 輸入 : bcd 碼 * 輸出 : dec 碼 ***********************************************************************/ uchar bcdtodec(uchar bcd) { uchar data1。 data1=((bcdamp。0x70)4)*10+(bcdamp。0x0f)。 return data1。 } uchar dectobcd(uchar dec) { uchar dat。 dat=((dec/10)4|(dec%10))。 return dat。 } /******************************************************************** * 名稱 : Write_DS1302Init() * 功能 : 往 DS1302 中寫入數(shù)據(jù)。最開始顯示的數(shù)據(jù)就是在這里設置的。 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Write_DS1302Init(void) { v_W1302(0x8e,0)。 v_W1302(0x80,0x00)。 //寫入秒 v_W1302(0x8e,0)。 v_W1302(0x82,0x00)。 //寫入分 v_W1302(0x8e,0)。 v_W1302(0x84,0x00)。 //寫入小時 v_W1302(0x8e,0)。 v_W1302(0x86,0x00)。 //寫入日 v_W1302(0x8e,0)。 v_W1302(0x88,0x00)。 //寫入月 v_W1302(0x8e,0)。 v_W1302(0x8a,0x00)。 //寫入星期 v_W1302(0x8e,0)。 v_W1302(0x8c,0x00)。 //寫入年 v_W1302(0x90,0xa6)。//單二極管, 2K電阻充電 } /******************************************************************** * 名稱 : Run_DS1302(void) * 功能 : 讀出 DS1302 中的數(shù)據(jù),并在液晶1602 上進行顯示 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Run_DS1302(void) { unsigned int sec, min, hour, day, month, year。 mInit()。 mWrite(0xCC)。 // 跳過讀序號列號的操作 mWrite(0x44)。 // 啟動溫度轉換 mdelay(100)。 mInit()。 mWrite(0xCC)。 //跳過讀序號列號的操作 mWrite(0xBE)。 //讀取溫度寄存器等 mdelay(100)。 tl=Read()。 //讀取溫度值低位 18 th=Read()。 //讀取溫度值高位 temp=th8。 temp|=tl。 if(temp=0x0800) { temp=4。 // 右移 4位,相當于乘 ,將溫度化為十進制 temp*=10。 //擴大 10倍,顯示一位小數(shù) ly_dis[0]=temp/1000。 //千位 ly_dis[1]=temp%1000/100。 //百位 ly_dis[2]=temp%1000%100/10。 //十位 ly_dis[3]=temp%1000%100%10。 // 個位 } else { temp=~temp。 temp+=1。 temp=4。 ly_dis[0]=0x0c。 //負數(shù) ly_dis[1]=temp%100/10。 //百位 ly_dis[2]=temp%100%10。 //十位 ly_dis[3]=0。 //個位 } v_W1302(0x8f, 0)。 sec = bcdtodec(uc_R1302(0x81))。 //讀出 DS1302 中的秒 v_W1302(0x8f, 0)。 min = bcdtodec(uc_R1302(0x83))。 //讀出 DS1302 中的分 v_W1302(0x8f, 0)。 hour = bcdtodec(uc_R1302(0x85))。 //讀出 DS1302 中的小時 v_W1302(0x8f, 0)。 day = bcdtodec(uc_R1302(0x87))。 //讀出 DS1302 中的日 v_W1302(0x8f, 0)。 month = bcdtodec(uc_R1302(0x89))。 //讀出 DS1302 中的月 v_W1302(0x8f, 0)。 year = bcdtodec(uc_R1302(0x8d))。 //讀出 DS1302 中的年 L1602_char(2, 3, hour / 10 % 10 + 48)。 //字符 ASIIC 碼顯示, 0 的 ASIIC=48 L1602_char(2, 4, hour % 10 + 48)。 L1602_char(2, 5, 39。:39。)。 L1602_char(2, 6, min / 10 % 10 + 48)。 L1602_char(2, 7, min % 10 + 48)。 L1602_char(2, 8, 39。:39。)。 L1602_char(2, 9, sec / 10 % 10 + 48)。 L1602_char(2, 10, sec % 10 + 48)。 L1602_char(1, 5, year / 10 % 10 + 48)。 L1602_char(1, 6, year % 10 + 48)。 L1602_char(1, 7, 0)。 L1602_char(1, 8, month / 10 % 10 + 48)。 L1602_char(1, 9, month % 10 + 48)。 L1602_char(1, 10, 1)。 L1602_char(1, 11, day / 10 % 10 + 48)。 L1602_char(1, 12, day % 10 + 48)。 L1602_char(1, 13, 2)。 L1602_string(1,15,TP)。 L1602_char(2, 12,ly_dis[0]+ 48)。 L1602_char(2, 13,ly_dis[1]+ 48)。 L1602_char(2, 14,ly_dis[2]+ 48)。 L1602_char(2, 15,ly_dis[3]+ 48)。 L1602_string(2,16,C)。 } void beep() 19 { uchar i。 for(i=0。i100。i++) { delay(1)。 BEEP=~BEEP。 } BEEP=0。 } void int0 () interrupt 0 { timechange()。 } /******************************************************************** * 名稱 : Main(void) * 功能 : 主函數(shù) * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Main(void) { L1602_init()。 writch()。 jtod=0。 L1602_string(1,1,D 20)。 L1602_string(2,1,T)。 EA=1。 EX0=1。 IT0=1。 while(1) { if((t==0)amp。amp。(m==0)) { Write_DS1302Init()。 } Run_DS1302()。 } }
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1