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

正文內(nèi)容

電子萬年歷的設(shè)計(jì)畢業(yè)論文一稿-閱讀頁

2025-07-12 15:20本頁面
  

【正文】 8C void DS1302InputByte(unsigned char d) //實(shí)時(shí)時(shí)鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 for(i=8。 i) { DS1302_IO = ACC0。 DS1302_CLK = 0。 } }unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 i0。 //相當(dāng)于匯編中的 RRC ACC7 = DS1302_IO。 DS1302_CLK = 0。 }void Write1302(unsigned char ucAddr, unsigned char ucDa)//ucAddr: DS1302 地址, ucData: 要寫的數(shù)據(jù){ DS1302_RST = 0。 DS1302_RST = 1。 // 地址,命令 DS1302InputByte(ucDa)。 DS1302_RST = 0。 DS1302_RST = 0。 DS1302_RST = 1。 // 地址,命令 ucData = DS1302OutputByte()。 DS1302_RST = 0。}void DS1302_GetTime(SYSTEMTIME *Time) //獲取時(shí)鐘芯片的時(shí)鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組{unsigned char ReadValue。TimeSecond = ((ReadValueamp。0x0F)。TimeMinute = ((ReadValueamp。0x0F)。TimeHour = ((ReadValueamp。0x0F)。TimeDay = ((ReadValueamp。0x0F)。TimeWeek = ((ReadValueamp。0x0F)。TimeMonth = ((ReadValueamp。0x0F)。TimeYear = ((ReadValueamp。0x0F)。239。039。039。039。 39。 39。 39。 39。/39。039。039。 39。 39。/39。039。039。 39。 39。039。 39。\039。\039。\039。{ if(hide_hour2) { TimeTimeString[0] = TimeHour/10 + 39。 TimeTimeString[1] = TimeHour%10 + 39。} else { TimeTimeString[0] = 39。 TimeTimeString[1] = 39。}TimeTimeString[2] = 39。 if(hide_min2){ TimeTimeString[3] = TimeMinute/10 + 39。 TimeTimeString[4] = TimeMinute%10 + 39。} else { TimeTimeString[3] = 39。 TimeTimeString[4] = 39。 }TimeTimeString[5] = 39。 if(hide_sec2) { TimeTimeString[6] = TimeSecond/10 + 39。 TimeTimeString[7] = TimeSecond%10 + 39。 } else { TimeTimeString[6] = 39。 TimeTimeString[7] = 39。 }TimeDateString[8] = 39。}void Initial_DS1302(void) //時(shí)鐘芯片初始化{ unsigned char Second=Read1302(DS1302_SECOND)。0x80) //判斷時(shí)鐘芯片是否關(guān)閉 {Write1302(0x8e,0x00)。 //以下寫入初始化時(shí)間 日期:09/01/: 4. 時(shí)間: 00:00:00Write1302(0x88,0x01)。Write1302(0x8a,0x04)。Write1302(0x82,0x00)。Write1302(0x8e,0x80)。}/**********ds18b20 初始化函數(shù)**********************/void Init_DS18B20(void) { unsigned char x=0。 //DQ 復(fù)位 delay_18B20(8)。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 //拉高總線 delay_18B20(14)。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18B20(20)。uchar dat = 0。i0。 // 給脈沖信號(hào) dat=1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 } return(dat)。 for (i=8。 i) { DQ = 0。0x01。 DQ = 1。 }}/**************讀取 ds18b20 當(dāng)前溫度************/void ReadTemp(void){unsigned char a=0。unsigned char t=0。WriteOneChar(0xCC)。 // 啟動(dòng)溫度轉(zhuǎn)換delay_18B20(100)。WriteOneChar(0xCC)。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度delay_18B20(100)。 //讀取溫度值低位b=ReadOneChar()。temp_value+=(aamp。 }void temp_to_str() //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示{ TempBuffer[0]=temp_value/10+39。 //十位 TempBuffer[1]=temp_value%10+39。 //個(gè)位 TempBuffer[2]=0xdf。C39。\039。for(i=0。i++)for(j=0。j++)。 for(。delay) {for(i=0。i++) //1ms 延時(shí). {。 if(out==0||wireless_1==1) { mdelay(8)。hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。 Write1302(0x8e,0x00)。0x7f)。 //禁止寫入done=0。while(wireless_1==1)。if(Up==0||wireless_2==1) { mdelay(8)。 //讀取秒數(shù) temp=temp+1。 //數(shù)據(jù)調(diào)整后更新標(biāo)志 if((tempamp。 break。 //讀取分?jǐn)?shù)temp=temp+1。 if(temp0x59) //超過 59 分,清零 temp=0。 case 3: temp=Read1302(DS1302_HOUR)。 //小時(shí)數(shù)加 1 up_flag=1。 break。 //讀取星期數(shù)temp=temp+1。 if(temp0x7) temp=1。 case 5: temp=Read1302(DS1302_DAY)。 //日數(shù)加 1 up_flag=1。 break。 //讀取月數(shù) temp=temp+1。 if(temp0x12) temp=1。 case 7: temp=Read1302(DS1302_YEAR)。 //年數(shù)加 1 up_flag=1。 break。 } while(Up==0)。 }}////////////////////////////////////////////////////////////////////////////////////////////////////////////void Downkey()//降序按鍵{ Down=1。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 //秒數(shù)減 1 down_flag=1。 break。 //讀取分?jǐn)?shù)temp=temp1。 if(temp==1) temp=0x59。 case 3: temp=Read1302(DS1302_HOUR)。 //小時(shí)數(shù)減 1 down_flag=1。 break。 //讀取星期數(shù)temp=temp1。 if(temp==0) temp=0x7。 case 5: temp=Read1302(DS1302_DAY)。 //日數(shù)減 1 down_flag=1。 break。 //讀取月數(shù) temp=temp1。 if(temp==0) temp=12。 case 7: temp=Read1302(DS1302_YEAR)。 //年數(shù)減 1 down_flag=1。 break。 } while(Down==0)。 }}void Setkey()//模式選擇按鍵{Set=1。 count=count+1。 //進(jìn)入調(diào)整模式 while(Set==0)。 }}void keydone()//按鍵功能執(zhí)行{ uchar Second。 //寫入允許 temp=Read1302(0x80)。 Write1302(0x8e,0x80)。 } Setkey()。 //掃描跳出按鈕 Upkey()。 //掃描減按鈕 if(up_flag==1||down_flag==1) //數(shù)據(jù)更新,重新寫入新的數(shù)據(jù) { Write1302(0x8e,0x00)。 //寫入新的秒數(shù) Write1302(0x8e,0x80)。 down_flag=0。 //位閃計(jì)數(shù) if(hide_sec3) hide_sec=0。 //液晶顯示數(shù)據(jù) }while(count==2)。 case 2:do //count=2,調(diào)整分 { hide_sec=0。 Upkey()。 if(temp0x60) temp=0。 //寫入允許 Write1302(0x82,temp)。 //禁止寫入 up_flag=0。 } hide_min++。 show_time()。break。 outkey()。 Downkey()。 //寫入允許 Write1302(0x84,temp)。 //禁止寫入 up_flag=0。 } hide_hour++。 show_time()。break。 outkey()。 Downkey()。 //寫入允許 Write1302(0x8a,temp)。 //禁止寫入 up_flag=0。 } hide_week++。 show_time()
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1