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

正文內(nèi)容

溫度顯示的數(shù)字時鐘設計課程設計報告-在線瀏覽

2024-10-29 10:32本頁面
  

【正文】 me。 ACC = d。 i0。 //相當于匯編中的 RRC DS1302_CLK = 1。 ACC = ACC 1。 for(i=8。 i) { ACC = ACC 1。 DS1302_CLK = 1。 } return(ACC)。 DS1302_CLK = 0。 DS1302InputByte(ucAddr)。 // 寫 1Byte 數(shù)據(jù) DS1302_CLK = 1。 } unsigned char Read1302(unsigned char ucAddr) //讀取 DS1302 某地址的數(shù)據(jù) { unsigned char ucData。 DS1302_CLK = 0。 DS1302InputByte(ucAddr|0x01)。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 return(ucData)。 ReadValue = Read1302(DS1302_SECOND)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_MINUTE)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_HOUR)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_DAY)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_WEEK)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_MONTH)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_YEAR)。0x70)4)*10 + (ReadValueamp。 } void DateToStr(SYSTEMTIME *Time) //將時間年 ,月 ,日 ,星期數(shù)據(jù)轉換成液晶顯示字符串 ,放到數(shù)組里 DateString[] { if(hide_year2) //這里的 if,else 語句都是判斷位閃爍 ,2 顯示數(shù)據(jù) ,2就不顯示 ,輸出字符串為 2020/07/22 { TimeDateString[0] = 39。 TimeDateString[1] = 39。 TimeDateString[2] = TimeYear/10 + 39。 TimeDateString[3] = TimeYear%10 + 39。 } else { TimeDateString[0] = 39。 TimeDateString[1] = 39。 TimeDateString[2] = 39。 TimeDateString[3] = 39。 } TimeDateString[4] = 39。 if(hide_month2) { TimeDateString[5] = TimeMonth/10 + 39。 TimeDateString[6] = TimeMonth%10 + 39。 } else { TimeDateString[5] = 39。 TimeDateString[6] = 39。 } TimeDateString[7] = 39。 if(hide_day2) { TimeDateString[8] = TimeDay/10 + 39。 TimeDateString[9] = TimeDay%10 + 39。 TimeDateString[10] =39。 TimeDateString[11] =39。 } else { TimeDateString[8] = 39。 TimeDateString[9] = 39。 TimeDateString[10] =39。 TimeDateString[11] =39。 } if(hide_week2) { week_value[0] = TimeWeek%10 + 39。 //星期的數(shù)據(jù)另外放到 week_value[]數(shù)組里 ,跟年 ,月 ,日的分開存放 ,因為等一下要在最后顯示 } else { week_value[0] = 39。 } week_value[1] = 39。 TimeDateString[10] = 39。 //字符串末尾加 39。 ,判斷結束字符 } void TimeToStr(SYSTEMTIME *Time) //將時 ,分 ,秒數(shù)據(jù)轉換成液晶顯示字符放到數(shù)組 TimeString[]。039。039。 39。 39。:39。039。039。 39。 39。:39。039。039。 39。 39。 39。 39。\039。amp。amp。amp。amp。amp。 } void naozhong(SYSTEMTIME *Time) { if(TimeMinute%10==(f%10)amp。TimeMinute/10==(f/10)amp。TimeHour%10==(h%10)amp。TimeHour/10==(h/10)amp。TimeSecond%10==(m%10)amp。TimeSecond/10==(m/10)) music()。 if(Secondamp。 //寫入允許 Write1302(0x8c,0x07)。 Write1302(0x86,0x25)。 Write1302(0x84,0x23)。 Write1302(0x80,0x55)。 //禁止寫入 } } /***********ds18b20 子程序 *************************/ /***********ds18b20 延遲子函數(shù)(晶振 12MHz ) *******/ void delay_18B20(unsigned int i) { while(i)。 DQ = 1。 //稍做延時 DQ = 0。 //精確延時 大于 480us DQ = 1。 x=DQ。 } /***********ds18b20 讀一個字節(jié) **************/ unsigned char ReadOneChar(void) { uchar i=0。 for (i=8。i) { DQ = 0。 DQ = 1。 delay_18B20(4)。 } /*************ds18b20 寫一個字節(jié) ****************/ void WriteOneChar(uchar dat) { unsigned char i=0。 i0。 DQ = datamp。 delay_18B20(5)。 dat=1。 unsigned char b=0。 Init_DS18B20()。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // this message is wery important Init_DS18B20()。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 a=ReadOneChar()。 //讀取溫度值高位 temp_value=b4。0xf0)4。039。039。 //溫度符號 TempBuffer[3]=39。 TempBuffer[4]=39。 } void naoz() { if(hide_h2) { nao[0]=h/10+39。 nao[1]=h%10+39。 } else { nao[0]=39。 nao[1]=39。 } nao[2]=39。 if(hide_f2) { nao[3]=f/10+39。 nao[4]=f%10+39。 } else { nao[3]=39。 nao[4]=39。 } nao[5]=39。 if(hide_m2) { nao[6]=m/10+39。 nao[7]=m%10+39。 } else { nao[6]=39。 nao[7]=39。 } nao[8]=39。 } void Delay1ms(unsigned int count) { unsigned int i,j。icount。j120。 } /*延時子 程序 */ void mdelay(uint delay) { uint i。delay0。i62。} } } void outkey() //跳出調(diào)整模式 ,返回默認顯示 { uchar Second。 count=0。 Second=Read1302(DS1302_SECOND)。 //寫入允許 Write1302(0x80,Secondamp。 Write1302(0x8E,0x80)。 while(out==0)。 } } void outkey1() //跳出調(diào)整模式 ,返回默認顯示 { uchar Second。 count=0。 Second=Read1302(DS1302_SECOND)。 //寫入允許 Write1302(0x80,Secondamp。 Write1302(0x8E,0x80)。 while(out==0)。 } } //////////////////////////////////////////////////////////////////////////////////////////////////////////// void Upkey()//升序按鍵 { Up=1。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 //秒數(shù)加 1 up_flag=1。0x7f)0x59) //超過 59 秒 ,清零 temp=0。 case 2: temp=Read1302(DS1302_MINUTE)。 //分數(shù)加 1 up_flag=1。 delay(2)。 break。 //讀取小時數(shù) temp=temp+1。 if(temp0x23) //超過 23 小時 ,清零 temp=0。 case 4: temp=Read1302(DS1302_WEEK)。 //星期數(shù)加 1 up_flag=1。 break。 //讀取日數(shù) temp=temp+1。 if(temp0x31) temp=1。 case 6: temp=Read1302(DS1302_MONTH)。 //月數(shù)加 1 up_flag=1。 break。 //讀取年數(shù) temp=temp+1。 if(temp0x85) temp=0。 default:break。 while(wireless_2==1)。 if(Up==0||wireless_2==1) { mdelay(8)。 //秒數(shù)加 1 up_flag=1。 break。 //分數(shù)加 1 up_flag=1。 break。 //小時數(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。 //讀取分數(shù) temp=temp1。 if(temp==1) temp=0x59。 case 3: temp=Read1302(DS1302_HOUR)。 //小時數(shù)減 1 down_flag=1。 break。 //讀取星期數(shù) temp=temp1。
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1