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

正文內(nèi)容

無線溫度濕度氣壓采集顯示(帶萬年歷)電子設(shè)計電子設(shè)計大賽報告畢業(yè)論文-資料下載頁

2025-06-24 23:18本頁面
  

【正文】 //寫年月分隔符的顯示地址, 顯示在第1行第5列 WriteData(39。/39。)。 //將字符常量寫入LCD WriteAddr(0x07)。 //寫月日分隔符的顯示地址, 顯示在第1行第8列 WriteData(39。/39。)。 //將字符常量寫入LCD WriteAddr(0x0b)。 //寫WEEK顯示在第1行第12列 WriteData(39。W39。)。 WriteAddr(0x0c)。 WriteData(39。E39。)。 WriteAddr(0x0d)。 WriteData(39。E39。)。 WriteAddr(0x0e)。 WriteData(39。K39。)。 WriteAddr(0x46)。 //寫分鐘與秒分隔符的顯示地址, 顯示在第2行第7列 WriteData(39。:39。)。 WriteAddr(0x49)。 //寫分鐘與秒分隔符的顯示地址, 顯示在第2行第10列 WriteData(39。:39。)。 //將字符常量寫入LCD ReadValue = ReadSet1302(0x81)。 //從秒寄存器讀數(shù)據(jù) second=((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplaySecond(second)。 //顯示秒 ReadValue = ReadSet1302(0x83)。 //從分寄存器讀 minute=((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayMinute(minute)。 //顯示分 ReadValue = ReadSet1302(0x85)。 //從時寄存器讀 hour=((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayHour(hour)。 //顯示小時 ReadValue = ReadSet1302(0x87)。 //從日寄存器讀 day=((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayDay(day)。 //顯示日 ReadValue = ReadSet1302(0x89)。 //從月寄存器讀 month=((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayMonth(month)。 //顯示月 ReadValue = ReadSet1302(0x8d)。 //從年寄存器讀 year=((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0F)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayYear(year)。 //顯示年 ReadValue = ReadSet1302(0x8b)。 //從周寄存器讀 week=(ReadValueamp。0x0F)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayWeek(week)。 //顯示周 } 采集單片機程序主函數(shù)include include include unsigned char T0count。 unsigned char timecount。 bit flag1,flag2。uint fo。uchar PressVal,PressVal_H,PressVal_L。define K 2000void main(){ nRF905_IO_set()。 Config905()。 // NRF905初始化 LED=1。 TMOD=0x15。 //初始化定時器工作方式 TH0=0。 TL0=0。 //初始化定時器0值 TH1=(655365000)/256。 //初始化定時器0值 TL1=(655365000)%256。 flag2=0。 while(1) { LED=1。 RX()。 LED=0。 LED=1。 while(!DHT11())。//采集濕度、溫度 TxRxBuf[0]=U8RH_data_H_temp。 TxRxBuf[1]=U8T_data_H_temp。 TR1=1。 //啟動定時器1 TR0=1。 //啟動定時器0 ET0=1。 //定時器0使能 ET1=1。 //定時器1使能 EA=1。 //總中斷允許 while(1) { LED=0。 if(flag1==1) //1S標(biāo)志到 { flag1=0。 //清1S標(biāo)志 LED=1。 fo=T0count*65536+TH0*256+TL0。// 計算頻率值 PressVal = (20*(float)(fo)/K+9)*10。 //計算氣壓 timecount=0。 //200次計數(shù)值清零 T0count=0。 //脈沖計數(shù)值清零 TH0=0。 //T0計數(shù)值清零 TL0=0。 //T0計數(shù)值清零 EA=0。 flag2=1。 } if(flag2==1) { flag2=0。 break。 } } LED=0。 PressVal_H=PressVal/1000。 PressVal_L=PressVal%1000。 TxRxBuf[2]=PressVal_H。 TxRxBuf[3]=PressVal_L。 TxRxBuf[4]=0x00。 TX()。 Delay(200)。 } }void t0(void) interrupt 1 using 0 { T0count++。 //定時器0中斷,滿65536個脈沖,則T0count++。} void t1(void) interrupt 3 using 0 { TH1=(655365000)/256。 //重新規(guī)定TH計數(shù)初值為50ms TL1=(655365000)%256。 timecount++。 if(timecount==200) //如果滿足200個50MS ,即1S到 { TR0=0。 //定時器0停止 timecount=0。 //時間標(biāo)志位清零 flag1=1。 //1S標(biāo)志位置1 } }濕度溫度采集程序:include U8 U8FLAG,k。U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp。U8 DHT[5]。 //存放從DHT11獲得的數(shù)據(jù)U8 DHT_data。//10us延時void Delay_10us(void){ U8 i。 i。 i。 i。 i。 i。 i。}//延時void DelayDHT11(U16 j){ U8 i。 for(。j0。j) { for(i=0。i27。i++)。 }}////濕度讀取子程序 ////以下變量均為全局變量//溫度高8位== U8T_data_H//溫度低8位== U8T_data_L//濕度高8位== U8RH_data_H//濕度低8位== U8RH_data_L//校驗 8位 == U8checkdata//調(diào)用相關(guān)子程序如下// Delay()。, Delay_10us()。 //unsigned char DHT11(void){ U8 i,j。 DHT_data=0。 P0_0=0。 //主機拉低18ms DelayDHT11(180)。 P0_0=1。 //總線由上拉電阻拉高 主機延時40us Delay_10us()。 Delay_10us()。 Delay_10us()。 Delay_10us()。 //單片機給輸入信號,判斷DHT11響應(yīng)信號renr P0_0=1。 //判斷DHT11是否有低電平響應(yīng)信號,如不響應(yīng)則跳出,響應(yīng)則向下運行 if(!P0_0) { U8FLAG=2。 //DHT11發(fā)出 80us 的低電平響應(yīng)信號 while((!P0_0)amp。amp。U8FLAG++)。 U8FLAG=2。 //DHT11發(fā)出 80us 的高電平響應(yīng)信號 while((P0_0)amp。amp。U8FLAG++)。 //數(shù)據(jù)傳送開始 for(i=0。i5。i++) { for(j=0。j8。j++) { DHT_data=DHT_data1。 while(!P0_0)。//等待50ms低電平結(jié)束 Delay_10us()。 Delay_10us()。 Delay_10us()。 Delay_10us()。 //判斷總線信號是否是邏輯高 if(P0_0==1) { DHT_data=DHT_data|0x01。//存儲DHT11發(fā)來的一位數(shù)據(jù) while(P0_0)。//等待下一位數(shù)據(jù) } else { //總線信號為邏輯低 DHT_data=DHT_data|0x00。//存儲DHT11發(fā)來的一位數(shù)據(jù) } } DHT[i]=DHT_data。 } Delay_10us()。 Delay_10us()。 //數(shù)據(jù)校驗 if(DHT[0]+DHT[1]+DHT[2]+DHT[3]==DHT[4]) { U8RH_data_H_temp=DHT[0]。//濕度整數(shù)部分 U8RH_data_L_temp=DHT[1]。//濕度小數(shù)部分 U8T_data_H_temp=DHT[2]。//溫度整數(shù)部分 U8T_data_L_temp=DHT[3]。//溫度小數(shù)部分 U8checkdata_temp=DHT[4]。//校驗位 return 1。 } else return 0。 } }無線模塊程序includeunsigned char TxRxBuf[TxRxBuf_Len]={ 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16, 0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31,0x32,}。//==========================NRF905:10寄存器配置================================unsigned char RFConf[11]={ WC, //SPI寫操作命令 0x4c, //CH_NO,配置頻段在430MHZ 0x0C, //輸出功率為10db,不重發(fā),節(jié)電為正常模式 0x44, //地址寬度設(shè)置,為4字節(jié) 0x20,0x20, //接收發(fā)送有效數(shù)據(jù)長度為3
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1