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

正文內(nèi)容

基于液晶顯示的智能萬年歷的設(shè)計(編輯修改稿)

2025-07-21 01:29 本頁面
 

【文章內(nèi)容簡介】 eChar(void){ uchar i=0。 uchar dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 delay_18B20(4)。 } return(dat)。}void WriteOneChar(uchar dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay_18B20(5)。 DQ = 1。 dat=1。 }}void ReadTemp(void){ unsigned char a=0。 unsigned char b=0。 unsigned char t=0。Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0x44)。 delay_18B20(100)。 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0xBE)。 delay_18B20(100)。a=ReadOneChar()。 //讀取溫度值低位 b=ReadOneChar()。 //讀取溫度值高位 temp_value=b4。 temp_value+=(aamp。0xf0)4。 }void temp_to_str() //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示{ TempBuffer[0]=temp_value/10+39。039。 //十位 TempBuffer[1]=temp_value%10+39。039。 //個位 TempBuffer[2]=0xdf。 //溫度符號 TempBuffer[3]=39。C39。 TempBuffer[4]=39。\039。}DS18B20溫度傳感器的驅(qū)動程序是根據(jù)數(shù)據(jù)手冊,先對傳感器進行初始化。然后根據(jù)時序圖寫讀字節(jié)的程序和寫字節(jié)的程序,最后把寫讀溫度的程序,把檢測到的溫度開始轉(zhuǎn)換為數(shù)字量,然后顯示在液晶上。圖35 溫度顯示DS18B20檢測到的溫度實時體現(xiàn)到液晶上。 時鐘芯片程序及仿真includeincludeincludesbit DS1302_CLK = P1^6。 sbit DS1302_IO = P1^7。 sbit DS1302_RST = P1^5。 sbit ACC0 = ACC^0。sbit ACC7 = ACC^7。unsigned char week_value[2]。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 , typedef struct __SYSTEMTIME__{ unsigned char Second。 unsigned char Minute。 unsigned char Hour。 unsigned char Week。 unsigned char Day。 unsigned char Month。 unsigned char Year。 unsigned char DateString[11]。 unsigned char TimeString[9]。}SYSTEMTIME。 SYSTEMTIME CurrentTime。define AM(X) Xdefine PM(X) (X+12) define DS1302_SECOND 0x80 define DS1302_MINUTE 0x82define DS1302_HOUR 0x84 define DS1302_WEEK 0x8Adefine DS1302_DAY 0x86define DS1302_MONTH 0x88define DS1302_YEAR 0x8C void DS1302InputByte(unsigned char d) { unsigned char i。 ACC = d。 for(i=8。 i0。 i) { DS1302_IO = ACC0。 DS1302_CLK = 1。 DS1302_CLK = 0。 ACC = ACC 1。 } }unsigned char DS1302OutputByte(void) { unsigned char i。 for(i=8。 i0。 i) { ACC = ACC 1。 ACC7 = DS1302_IO。 DS1302_CLK = 1。 DS1302_CLK = 0。 } return(ACC)。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) , { DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 DS1302InputByte(ucAddr)。 DS1302InputByte(ucDa)。 DS1302_CLK = 1。 DS1302_RST = 0。} unsigned char Read1302(unsigned char ucAddr) { unsigned char ucData。 DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 DS1302InputByte(ucAddr|0x01)。 ucData = DS1302OutputByte()。 DS1302_CLK = 1。 DS1302_RST = 0。 return(ucData)。}void DS1302_GetTime(SYSTEMTIME *Time) { unsigned char ReadValue。 ReadValue = Read1302(DS1302_SECOND)。 TimeSecond = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 ReadValue = Read1302(DS1302_MINUTE)。 TimeMinute = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 ReadValue = Read1302(DS1302_HOUR)。 TimeHour = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 ReadValue = Read1302(DS1302_DAY)。 TimeDay = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 ReadValue = Read1302(DS1302_WEEK)。 TimeWeek = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 ReadValue = Read1302(DS1302_MONTH)。 TimeMonth = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 ReadValue = Read1302(DS1302_YEAR)。 TimeYear = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 }void DateToStr(SYSTEMTIME *Time) { if(hide_year2) { TimeDateString[0] = 39。239。 TimeDateString[1] = 39。039。 TimeDateString[2] = TimeYear/10 + 39。039。 TimeDateString[3] = TimeYear%10 + 39。039。 } else { TimeDateString[0] = 39。 39。 TimeDateString[1] = 39。 39。 TimeDateString[2] = 39。 39。 TimeDateString[3] = 39。 39。 } TimeDateString[4] = 39。/39。 if(hide_month2) { TimeDateString[5] = TimeMonth/10 + 39。039。 TimeDateString[6] = TimeMonth%10 + 39。039。 } else { TimeDateString[5] = 39。 39。 TimeDateString[6] = 39。 39。 } TimeDateString[7] = 39。/39。 if(hide_day2) { TimeDateString[8] = TimeDay/10 + 39。039。 TimeDateString[9] = TimeDay%10 + 39。039。 } else { TimeDateString[8] = 39。 39。 TimeDateString[9] = 39。 39。 } if(hide_week2) { week_value[0] = TimeWeek%10 1 + 39。039。 } else { week_value[0] = 39。 39。 } week_value[1] = 39。\039。TimeDateString[10] = 39。\039。 }void TimeToStr(SYSTEMTIME *Time) { if(hide_hour2) { TimeTimeString[0] = TimeHour/10 + 39。039。 TimeTimeString[1] = TimeHour%10 + 39。039。 } else { TimeTimeString[0] = 39。 39。 TimeTimeString[1] = 39。 39。 } TimeTimeString[2] = 39。:39。 if(hide_min2) { TimeTimeString[3] = TimeMinute/10 + 39。039。 TimeTimeString[4] = TimeMinute%10 + 39。039。 } else { TimeTimeString[3] = 39。 39。 TimeTimeString[4] = 39。 39。 } TimeTimeString[5] = 39。:39。 if(hide_sec2) { TimeTimeString[6] = TimeSecond/10 + 39。039。 TimeTimeString[7] = TimeSecond%10 + 39。039。 } else { TimeTimeString[6] = 39。 39。 TimeTimeString[7] = 39。 39。 } TimeDate
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1