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

正文內(nèi)容

基于單片機(jī)的礦井環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-27 19:50本頁(yè)面
  

【正文】 )U8temp=1。 U8FLAG=2。 while((DHT)amp。amp。U8FLAG++)。 //超時(shí)則跳出for循環(huán) if(U8FLAG==1)break。 //判斷數(shù)據(jù)位是0還是1 // 如果高電平高過(guò)預(yù)定0高電平值則數(shù)據(jù)位為 1 U8data=1。 U8data|=U8temp。 } }void RH(void)//讀取溫濕度 { //主機(jī)拉低 15ms DHT=0。 Delay905(5)。 DHT=1。 //總線由上拉電阻拉高 主機(jī)延時(shí)40us Delay_10us()。 Delay_10us()。 Delay_10us()。 Delay_10us()。 //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號(hào) DHT=1。 //判斷從機(jī)是否有低電平響應(yīng)信號(hào) 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 if(!DHT) //T ! { U8FLAG=2。 //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!DHT)amp。amp。U8FLAG++)。 U8FLAG=2。 //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((DHT)amp。amp。U8FLAG++)。 //數(shù)據(jù)接收狀態(tài) COM()。 Wendu_gao=U8data。 COM()。 Wendu_di=U8data。 COM()。 Wendu_gao=U8data。 COM()。 Wendu_di=U8data。 COM()。 U8checkdata_temp=U8data。 DHT=1。 //數(shù)據(jù)校驗(yàn) U8temp=(Wendu_gao+Wendu_di+Wendu_gao+Wendu_di)。 if(U8temp==U8checkdata_temp) if(1) { U8RH_data_H = Wendu_gao。//濕度 U8RH_data_L = Wendu_di。 DHTData1 = U8RH_data_H。 DHTData1 = 8。 DHTData1 |= U8RH_data_L。//獲得完整的濕度 DHT1shishu=DHTData1/10。 DHT1xiaoshu=DHTData1%10。 U8T_data_H = Wendu_gao。//溫度 Wendu_di = Wendu_di。 DHTData2 = U8T_data_H。 DHTData2=8。 DHTData2 |= Wendu_di。//獲得完整的溫度 if(DHTData2amp。0x8000)//如果溫度為負(fù)值 { flagtemp=1。 DHTData2amp。=0x7FFF。 } DHT2shishu=DHTData2/10。 DHT2xiaoshu=DHTData2%10。 U8checkdata=U8checkdata_temp。 } } }/***********T0中斷服務(wù)程序************/void t0(void) interrupt 1 using 0{CLK=~CLK。} /***********AD轉(zhuǎn)換函數(shù)**********/void AD(){ST=0。ADDCS=0。 //選擇通道IN0delay2(10)。ST=1。 //啟動(dòng)AD轉(zhuǎn)換delay2(10)。ST=0。while(0==EOC)。OE=1。AD_DATA[0]=P3。OE=0。 } /************************************************************************* 主函數(shù) **************************************************************************/ void main(){ LCD_Init()。 init()。 LCD_P8x16Str(10,0,Being warm up)。 delayqidong(600)。 LCD_CLS()。 //================NRF905初始化 CSN=1。 // Spi disable SCK=0。 // Spi clock line init high DR=1。 // Init DR for input AM=1。 // Init AM for input PWR_UP=1。 // nRF905 power on TRX_CE=0。 // Set nRF905 in standby mode TX_EN=0。 // set radio in Rx mode //================ Config905()。 // Config nRF905 module TxBuf[0] = 1。 TxBuf[1] = 1。 TxBuf[2] = 1。 TxBuf[3] = 1。 TxBuf[4] = 1。 SetTxMode()。 // Set Tx Mode TxPacket()。 // Transmit Tx buffer data LCD_P8x16Str(98,0,N)。 Delay905(500)。 // delay for led light LCD_P8x16Str(98,0,S)。 TxBuf[0] = 0xff。 TxBuf[1] = 0xff。 TxBuf[2] = 0xff。 TxBuf[3] = 0xff。 TxBuf[4] = 0xff。 while(1) //無(wú)限循環(huán) { tf=1。 RH()。 AD()。 if (tf==1) { //===============NRF905發(fā)送相應(yīng)的按鍵 SetTxMode()。 // Set Tx Mode TxPacket()。 // Transmit Tx buffer data TxBuf[0] = DHT2shishu。 TxBuf[1] = DHT2xiaoshu。 TxBuf[2] = DHT1shishu。 TxBuf[3] = DHT1xiaoshu。 TxBuf[4] = AD_DATA[0]。 tf=0。 Delay905(500)。 LCD_P8x16Str(98,0,S)。 } display()。 }}void Config905(void){ unsigned char i。 CSN=0。 // Spi enable for write a spi mand SpiWrite(WC)。 // Write config mand寫(xiě)放配置命令 for (i=0。i。i++) // Write configration words 寫(xiě)放配置字 { SpiWrite([i])。 } CSN=1。 // Disable Spi}void SpiWrite(unsigned char byte){ unsigned char i。 DATA_BUF=byte。 // Put function39。s parameter into a bdata variable for (i=0。i8。i++) // Setup byte circulation bits { if (flag) // Put on data line MOSI=1。 else MOSI=0。 SCK=1。 // Set clock line high DATA_BUF=DATA_BUF1。 // Shift DATA_BUF SCK=0。 // Set clock line low } }unsigned char SpiRead(void){ unsigned char i。 for (i=0。i8。i++) // Setup byte circulation bits { DATA_BUF=DATA_BUF1。 // Right shift DATA_BUF SCK=1。 // Set clock line high if (MISO) flag1=1。 // Read data else flag1=0。 SCK=0。 // Set clock line low } return DATA_BUF。 // Return function parameter}void TxPacket(void){ unsigned char i。 //Config905()。 CSN=0。 // Spi enable for write a spi mand SpiWrite(WTP)。 // Write payload mand for (i=0。i32。i++) { SpiWrite(TxBuf[i])。 // Write 32 bytes Tx data } CSN=1。 // Spi disable Delay905(1)。 CSN=0。 // Spi enable for write a spi mand SpiWrite(WTA)。 // Write address mand for (i=0。i4。i++) // Write 4 bytes address { SpiWrite([i+5])。 } CSN=1。 // Spi disable TRX_CE=1。 // Set TRX_CE high,start Tx data transmission Delay905(1)。 // while (DR!=1)。 TRX_CE=0。 // Set TRX_CE low}void RxPacket(void){ unsigned char i。 TRX_CE=0。 // Set nRF905 in standby mode CSN=0。 // Spi enable for write a spi mand SpiWrite(RRP)。 // Read payload mand for (i=0。i32。i++) { RxBuf[i]=SpiRead()。 // Read data and save to buffer } CSN=1。 // Disable spi/ while(DR||AM)。 TRX_CE=1。 if(RxBuf[0] == 1) LCD_P8x16Str(90,0,N)。 if(RxBuf[1] == 1) LCD_P8x16Str(98,0,N)。 Delay905(500)。 // ...light led LCD_P8x16Str(90,0,S)。 LCD_P8x16Str(98,0,S)。 }void SetTxMode(void) { TX_EN=1。 TRX_CE=0。 Delay905(1)。 // delay for mode change(=650us)} void SetRxMode(void){ TX_EN=0。 TRX_CE=1。 Delay905(1)。 // delay for mode change(=650us) }中繼系統(tǒng)程序:include //頭文件include include includedefine uchar unsigned char define uint unsigned int//*******************管腳配置*********sbit TX_EN =P2^2。sbit TRX_CE =P0^3。sbit PWR_UP =P2^3。sbit MISO =P0^5。sbit MOS
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1