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

正文內(nèi)容

51基于單片機(jī)的電子萬年歷畢業(yè)設(shè)計(jì)(已改無錯(cuò)字)

2023-01-11 08:18:23 本頁面
  

【正文】 d) //實(shí)時(shí)時(shí)鐘寫入一字節(jié) (內(nèi)部函數(shù) ) { unsigned char i。ACC = d。 for(i=8。 i0。 i) {DS1302_IO = ACC0。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 DS1302_CLK = 0。 ACC = ACC 1。 } } unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié) (內(nèi)部函數(shù) ) { unsigned char i。 for(i=8。 i0。 i) { ACC = ACC 1。 //相當(dāng)于匯編中的 RRC ACC7 = DS1302_IO。 DS1302_CLK = 1。DS1302_CLK = 0。 } return(ACC)。 } void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302 地址 , ucData: 要寫的數(shù)據(jù) { DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 DS1302InputByte(ucAddr)。 // 地址,命令 DS1302InputByte(ucDa)。 // 寫 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_RST = 0。 } unsigned char Read1302(unsigned char ucAddr) //讀取 DS1302 某地址的數(shù)據(jù) { unsigned char ucData。 DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 DS1302InputByte(ucAddr|0x01)。 // 地址,命令 ucData = DS1302OutputByte()。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_RST = 0。 return(ucData)。} void DS1302_GetTime(SYSTEMTIME *Time) //獲取時(shí)鐘芯片的時(shí)鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組 {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) //將時(shí)間年 ,月 ,日 ,星期數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符串 ,放到數(shù)組里 DateString[] { if(hide_year2) //這里的 if,else 語句都是判斷位閃爍 ,2 顯示數(shù)據(jù) ,2就不顯示 ,輸出字符串為 2020/07/22 { 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 + 39。039。 //星期的數(shù)據(jù)另 外放到 week_value[]數(shù)組里 ,跟年 ,月 ,日的分開存放 ,因?yàn)榈纫幌乱谧詈箫@示 } else { week_value[0] = 39。 39。} week_value[1] = 39。\039。 TimeDateString[10] = 39。\039。 //字符串末尾加 39。\039。 ,判斷結(jié)束字符 } void TimeToStr(SYSTEMTIME *Time) //將時(shí) ,分 ,秒數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符放到數(shù)組 TimeString[]。 { 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。 } TimeDateString[8] = 39。\039。} void Initial_DS1302(void) //時(shí)鐘芯片初始化 { unsigned char Second=Read1302(DS1302_SECOND)。 if(Secondamp。0x80) //判斷時(shí)鐘芯片是否關(guān)閉 {Write1302(0x8e,0x00)。 //寫入允許 Write1302(0x8c,0x07)。 //以下寫入初始化時(shí)間 日期 :07/07/ : 3. 時(shí)間 : 23:59:55 Write1302(0x88,0x07)。Write1302(0x86,0x25)。 Write1302(0x8a,0x07)。Write1302(0x84,0x23)。Write1302(0x82,0x59)。 Write1302(0x80,0x55)。Write1302(0x8e,0x80)。 //禁止寫入 }} void Delay1ms(unsigned int count) {unsigned int i,j。for(i=0。icount。i++)for(j=0。j120。j++)。} /*延時(shí)子程序 */ void mdelay(uint del
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1