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

正文內(nèi)容

基于stc89c52單片機(jī)的家用紅外遙控系統(tǒng)畢業(yè)論文-資料下載頁

2025-02-26 10:24本頁面
  

【正文】 ucDa) { DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 DS1302InputByte(ucAddr)。 // 地址,命令 DS1302InputByte(ucDa)。 // 寫 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_RST = 0。 } /********************************************************** /讀取 DS1302 某地址的數(shù)據(jù) **********************************************************/ unsigned char Read1302(unsigned char ucAddr) { uchar ucData。 DS1302_RST = 0。 DS1302_CLK = 0。 35 DS1302_RST = 1。 DS1302InputByte(ucAddr|0x01)。 // 地址,命令 ucData = DS1302OutputByte()。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_RST = 0。 return(ucData)。 } /********************************************************** 獲取時鐘芯片的時鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組 **********************************************************/ void DS1302_GetTime(struct_TIM *Time) { uchar 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)。 Hour_out=TimeHour。 //定義了外部變量,用于向定時函數(shù)傳遞比較值 Minute_out=TimeMinute。 } /********************************************************** 將日期值轉(zhuǎn)換成字符,用于液晶顯示 **********************************************************/ void DateToStr(struct_TIM *Time) { if(hide_year2) 36 { TimeYearString[0] = 39。239。 TimeYearString[1] = 39。039。 TimeYearString[2] = TimeYear/10 + 39。039。 TimeYearString[3] = TimeYear%10 + 39。039。 } else { TimeYearString[0] = 39。 39。 TimeYearString[1] = 39。 39。 TimeYearString[2] = 39。 39。 TimeYearString[3] = 39。 39。 } TimeYearString[4] = 39。\039。 if(hide_month2) { TimeMonthString[0] = TimeMonth/10 + 39。039。 TimeMonthString[1] = TimeMonth%10 + 39。039。 } else { TimeMonthString[0] = 39。 39。 TimeMonthString[1] = 39。 39。 } TimeMonthString[2] = 39。\039。 if(hide_day2) { TimeDayString[0] = TimeDay/10 + 39。039。 TimeDayString[1] = TimeDay%10 + 39。039。} else { TimeDayString[0] = 39。 39。 TimeDayString[1] = 39。 39。 } TimeDayString[2] = 39。\039。 37 if(hide_week2) { week_value[0] = TimeWeek%10 + 39。039。 } else { week_value[0] = 39。 39。 } week_value[1] = 39。\039。 //字符串末尾加 39。\039。 ,判斷結(jié)束字符 } /********************************************************** //將時 ,分 ,秒數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符放到數(shù)組 **********************************************************/ void TimeToStr(struct_TIM *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。 } 38 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。 } TimeTimeString[8] = 39。\039。 } /********************************************************** //時鐘芯片初始化 **********************************************************/ void Initial_DS1302(void) { unsigned char Second=Read1302(DS1302_SECOND)。 flag=1。 //時鐘停止標(biāo)志 up_flag=0。 down_flag=0。 done=0。 //進(jìn)入默認(rèn)液晶顯示 if(Secondamp。0x80) //判斷時鐘芯片是否關(guān)閉 { Write1302(0x8e,0x00)。 //寫入允許 Write1302(0x8c,0x13)。 //2021 年 Write1302(0x88,0x04)。 //4 月 Write1302(0x86,0x27)。 //27 日 Write1302(0x8a,0x06)。 //周六 Write1302(0x84,0x00)。 //000 時分秒 Write1302(0x82,0x00)。 Write1302(0x80,0x00)。 39 Write1302(0x8e,0x80)。 //禁止寫入 } } void Delay1ms(unsigned int count) { uint i,j。 for(i=0。icount。i++) for(j=0。j120。j++)。 } /********************************************************** //跳出調(diào)整模式 ,返回默認(rèn)顯示 **********************************************************/ void outkey() { uchar Second。 if(ircode[2]==0x45) { ircode[2]=0x00。 if (ircode[3]==0xba) { count=0。 hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。 Second=Read1302(DS1302_SECOND)。 Write1302(0x8e,0x00)。 //寫入允許 Write1302(0x80,Secondamp。0x7f)。 Write1302(0x8E,0x80)。 //禁止寫入 done=0。 ircode[3]=0x00。 } } } /********************************************************** //升序按鍵 **********************************************************/ void Upkey() { 40 if(ircode[2]==0x09) { ircode[2]=0x00。 if(ircode[3]==0xf6) { switch(count) { case 1: temp=Read1302(DS1302_SECOND)。 //讀取秒數(shù) temp=temp+1。 //秒數(shù)加 1 up_flag=1。 //數(shù)據(jù)調(diào)整后更新標(biāo)志 if((tempamp。0x7f)0x59) //超過 59 秒 ,清零 temp=0。 break。 case 2: temp=Read1302(DS1302_MIN
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1