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

正文內(nèi)容

基于單片機的多功能萬年歷畢業(yè)論文(參考版)

2025-06-23 12:35本頁面
  

【正文】 //禁止寫入 up_f。 //寫入允許 Write1302(0x80,temp|0x80)。 //掃描加按鈕 Downkey()。 //掃描模式切換按鍵 switch(count) {case 1:do //count=1,調(diào)整秒 { outkey()。 //禁止寫入 flag=1。 Write1302(0x80,temp|0x80)。while(done==1){ if(flag==0) //關(guān)閉時鐘,停止計時 { Write1302(0x8e,0x00)。 } while(Down==0)。 break。 //年數(shù)減1 down_flag=1。 case 7: temp=Read1302(DS1302_YEAR)。 if(temp==0) temp=12。 //讀取月數(shù) temp=temp1。 break。 //日數(shù)減1 down_flag=1。 case 5: temp=Read1302(DS1302_DAY)。 if(temp==0) temp=0x7。 //讀取星期數(shù) temp=temp1。 break。 //小時數(shù)減1 down_flag=1。 case 3: temp=Read1302(DS1302_HOUR)。 if(temp==1) temp=0x59。 //讀取分?jǐn)?shù) temp=temp1。 break。 //秒數(shù)減1 down_flag=1。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 if(Down==0) { mdelay(4)。 } while(Up==0)。 break。 //年數(shù)加1 up_flag=1。 case 7: temp=Read1302(DS1302_YEAR)。 if(temp0x12) temp=1。 //讀取月數(shù) temp=temp+1。 break。 //日數(shù)加1 up_flag=1。 case 5: temp=Read1302(DS1302_DAY)。 if(temp0x7) temp=1。 //讀取星期數(shù) temp=temp+1。 break。 //小時數(shù)加1 up_flag=1。 case 3: temp=Read1302(DS1302_HOUR)。 if(temp0x59) //超過59分,清零 temp=0。 //讀取分?jǐn)?shù) temp=temp+1。 break。 //數(shù)據(jù)調(diào)整后更新標(biāo)志 if((tempamp。 //讀取秒數(shù) temp=temp+1。 di(100)。 //鍵去抖 }}/////////////////////////////////////////////////////////////////////void Upkey()//升序按鍵{ Up=1。n2000。 //scankey按一次,count就加1 done=1。 while(!Set)。 if(!Set) { di(100)。n++)。 //進入調(diào)整模式 for(n=0。 while(!Set)。 di(100)。 if(!Set) { di(100)。n++)。 for(n=0。 //等鍵松開 count=count+1。 //發(fā)出按鍵音 mdelay(4)。 }} /*************************菜單選擇**************************/ void Menu_move(void) // 主程序{ unsigned int n。 LCD_clear()。 while(out==0)。 Write1302(0x8E,0x80)。 //寫入允許 Write1302(0x80,Secondamp。 Second=Read1302(DS1302_SECOND)。 count=0。 mdelay(4000)。 GotoXY(0,1)。 GotoXY(0,0)。} }}void outkey() //跳出調(diào)整模式,返回默認(rèn)顯示{ uchar Second。i62。delay0。}/*延時子程序*/void mdelay(uint delay){ uint i。j120。icount。}void Delay1ms(unsigned int count){ unsigned int i,j。 TempBuffer[4]=39。 //溫度符號 TempBuffer[3]=39。039。039。0xf0)4。 //讀取溫度值高位 temp_value=b4。 a=ReadOneChar()。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 // this message is wery important Init_DS18B20()。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 Init_DS18B20()。 unsigned char b=0。 dat=1。 delay_18B20(5)。 DQ = datamp。 i0。}/*************ds18b20寫一個字節(jié)****************/ void WriteOneChar(uchar dat){ unsigned char i=0。 delay_18B20(4)。 DQ = 1。i) { DQ = 0。 for (i=8。}/***********ds18b20讀一個字節(jié)**************/ unsigned char ReadOneChar(void){ uchar i=0。 x=DQ。 //精確延時 大于 480us DQ = 1。 //稍做延時 DQ = 0。 DQ = 1。 //禁止寫入 }}/***********ds18b20子程序*************************//***********ds18b20延遲子函數(shù)(晶振12MHz )*******/ void delay_18B20(unsigned int i){ while(i)。 Write1302(0x80,0x55)。 Write1302(0x84,0x23)。 Write1302(0x86,0x05)。 //寫入允許 Write1302(0x8c,0x0B)。 if(Secondamp。 Alarm_time[2]=TimeSecond。 Alarm_time[0]=TimeHour。 } TimeDateString[8] = 39。 TimeTimeString[7] = 39。 } else { TimeTimeString[6] = 39。 TimeTimeString[7] = TimeSecond%10 + 39。 if(hide_sec2) { TimeTimeString[6] = TimeSecond/10 + 39。 } TimeTimeString[5] = 39。 TimeTimeString[4] = 39。 } else { TimeTimeString[3] = 39。 TimeTimeString[4] = TimeMinute%10 + 39。 if(hide_min2) { TimeTimeString[3] = TimeMinute/10 + 39。 } TimeTimeString[2] = 39。 TimeTimeString[1] = 39。 } else { TimeTimeString[0] = 39。 TimeTimeString[1] = TimeHour%10 + 39。{ if(hide_hour2) { TimeTimeString[0] = TimeHour/10 + 39。\039。\039。\039。 39。 //星期的數(shù)據(jù)另外放到 week_value[]數(shù)組里,跟年,月,日的分開存放,因為等一下要在最后顯示 tab[2*(TimeWeek%10)1]。039。 39。 39。039。039。/39。 39。 39。039。039。/39。 39。 39。 39。 39。039。039。039。239。0x0F)。 TimeYear = ((ReadValueamp。0x0F)。 TimeMonth = ((ReadValueamp。0x0F)。 TimeWeek = ((ReadValueamp。0x0F)。 TimeDay = ((ReadValueamp。0x0F)。 TimeHour = ((ReadValueamp。0x0F)。 TimeMinute = ((ReadValueamp。0x0F)。 TimeSecond = ((ReadValueamp。}void DS1302_GetTime(SYSTEMTIME *Time) //獲取時鐘芯片的時鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組{ unsigned char ReadValue。 DS1302_RST = 0。 // 地址,命令 ucData = DS1302OutputByte()。 DS1302_RST = 1。 DS1302_RST = 0。 DS1302_RST = 0。 // 地址,命令 DS1302InputByte(ucDa)。 DS1302_RST = 1。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302地址, ucData: 要寫的數(shù)據(jù){ DS1302_RST = 0。 DS1302_CLK = 0。 //相當(dāng)于匯編中的 RRC ACC7 = DS1302_IO。 i0。 } }unsigned char DS1302OutputByte(void) //實時時鐘讀取一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 DS1302_CLK = 0。 i) { DS1302_IO = ACC0。 for(i=8。define AM(X
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1