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

正文內(nèi)容

多傳感器數(shù)據(jù)采集與傳輸電路設(shè)計畢業(yè)論文(文件)

2025-07-09 23:20 上一頁面

下一頁面
 

【正文】 on()。 RTC_Configuration()。 //看門狗定時器初始化 while(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == 0)。 while(1) { NRF24L01_RxPacket(rx_buf)。i7。i7。 } } }//SPI寫寄存器,reg:指定寄存器地址,value:寫入的值 u8 NRF24L01_Write_Reg(u8 reg,u8 value){ u8 status。 //寫入寄存器的值 NRF24L01_CSN_high()。 //使能SPI傳輸 SPI_SendByte(reg)。 //返回狀態(tài)值}//在指定位置讀出指定長度的數(shù)據(jù),reg:寄存器(位置)//*pBuf:數(shù)據(jù)指針,len:數(shù)據(jù)長度,返回值,此次讀到的狀態(tài)寄存器值 u8 NRF24L01_Read_Buf(u8 reg,u8 *pBuf,u8 len){ u8 status,ctr。ctrlen。 //返回讀到的狀態(tài)值}//在指定位置寫指定長度的數(shù)據(jù),reg:寄存器(位置),*pBuf:數(shù)據(jù)指針//len:數(shù)據(jù)長度,返回值,此次讀到的狀態(tài)寄存器值u8 NRF24L01_Write_Buf(u8 reg, u8 *pBuf, u8 len){ u8 status,ctr。 ctrlen。 //返回讀到的狀態(tài)值}//啟動NRF24L01發(fā)送一次數(shù)據(jù),txbuf:待發(fā)送數(shù)據(jù)首地址,//返回值:發(fā)送完成狀況 u8 NRF24L01_TxPacket(u8 *txbuf){ u8 sta。 //啟動發(fā)送 while(NRF24L01_IRQ==1)。 if(staamp。TX_OK) //發(fā)送完成 { return TX_OK。 //讀取狀態(tài)寄存器的值 NRF24L01_Write_Reg(WRITE_REG2401+STATUS,sta)。//清除RX FIFO寄存器 if(staamp。 return 0。 NRF24L01_Write_Reg(WRITE_REG2401 + RX_PW_P0, RX_PLOAD_WIDTH)。 NRF24L01_Write_Reg(WRITE_REG2401 + RX_PW_P1, RX_PLOAD_WIDTH)。 //寫RX節(jié)點地址 NRF24L01_Write_Reg(WRITE_REG2401+RF_CH,40)。 //配置基本工作模式的參數(shù)。 //寫TX節(jié)點地址 NRF24L01_Write_Buf(WRITE_REG2401+RX_ADDR_P0,(u8 *)TX_ADDRESS,RX_ADR_WIDTH)。 //設(shè)置自動重發(fā)間隔時間:500us + 86us。 //配置基本工作模式的參數(shù)。大學(xué)時光一晃即逝,心里有萬千的感謝。有什么不懂的或者錯誤的地方,易老師都會認真的指導(dǎo),本次設(shè)計能夠順利的完成指導(dǎo)老師給了我很大的幫助。同時也要感謝實驗室的同學(xué),幫助我學(xué)習(xí)專業(yè)知識,共同完成比賽。我們即將畢業(yè),走向各自的城市,祝愿大家工作順利,走出成功的人生。宿舍的兄弟們給了我家一般的溫暖,我們分享快樂,共同承擔(dān)痛苦,生活還是甜大于苦的,我們共同度過了快樂的五年時光。易老師是我的實驗室指導(dǎo)老師,從我進入易老師實驗室以來,他對我的要求一直非常嚴格,對任何事情都要做到細致、認真和完美,不僅學(xué)到了專業(yè)技能,更學(xué)到了很多做人做事的道理,使我受益終生。 //CE為高,10us后啟動發(fā)送 }致 謝 畢業(yè)設(shè)計的完成,也標志著我的大學(xué)時光的結(jié)束。 //設(shè)置RF通道為40 NRF24L01_Write_Reg(WRITE_REG2401+RF_SETUP,0x0f)。 //使能通道0的自動應(yīng)答 NRF24L01_Write_Reg(WRITE_REG2401+EN_RXADDR,0x3f)。}//該函數(shù)初始化NRF24L01到TX模式//設(shè)置TX地址,寫TX數(shù)據(jù)寬度,設(shè)置RX自動應(yīng)答的地址,填充TX發(fā)送數(shù)據(jù),//選擇RF頻道,波特率和LNA HCURR//PWR_UP,CRC使能//當(dāng)CE變高后,即進入RX模式,并可以接收數(shù)據(jù)了 //CE為高大于10us,則啟動發(fā)送. void TX_Mode(void){ NRF24L01_CE_low()。 //選擇通道0的有效數(shù)據(jù)寬度 NRF24L01_Write_Reg(WRITE_REG2401+RF_SETUP,0x0f)。 //使能通道1的自動應(yīng)答 NRF24L01_Write_Reg(WRITE_REG2401+EN_RXADDR,0x02)。 //使能通道0的自動應(yīng)答 NRF24L01_Write_Reg(WRITE_REG2401+EN_RXADDR,0x01)。 //沒收到任何數(shù)據(jù)}//該函數(shù)初始化NRF24L01到RX模式//設(shè)置RX地址,寫RX數(shù)據(jù)寬度,選擇RF頻道,波特率和LNA HCURR//當(dāng)CE變高后,即進入RX模式,并可以接收數(shù)據(jù)了 void RX_Mode(u8 channel){ NRF24L01_CE_low()。 if(staamp。RX_OK) //接收到數(shù)據(jù) { NRF24L01_Read_Buf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH)。 //其他原因發(fā)送失敗}//啟動NRF24L01接收一次數(shù)據(jù),rxbuf:待接收數(shù)據(jù)首地址//返回值:0,接收完成;其他,錯誤代碼u8 NRF24L01_RxPacket(u8 *rxbuf){ Extern u8 sta。 //清除TX FIFO寄存器 return MAX_TX。 //讀取狀態(tài)寄存器的值 USART_SendData(USART1,sta)。 NRF24L01_Write_Buf(WR_TX_PLOAD,txbuf,TX_PLOAD_WIDTH)。 //寫入數(shù)據(jù) NRF24L01_CSN_high()。 //使能SPI傳輸 status=SPI_SendByte(reg)。 //讀出數(shù)據(jù) } NRF24L01_CSN_high()。 //使能SPI傳輸 status=SPI_SendByte(reg)。 //讀取寄存器內(nèi)容 NRF24L01_CSN_high()。 //返回狀態(tài)值}//讀取SPI寄存器值,reg:要讀的寄存器u8 NRF24L01_Read_Reg(u8 reg){ u8 reg_val。 //使能SPI傳輸 status =SPI_SendByte(reg)。 delay_ms(10)。 delay_ms(10)。 } if(rx_buf[4]=5) { GPIO_SetBits(GPIOB, GPIO_Pin_12)。 //接收模式 LCD_12864_room1_Temp()。 NRF24L01_Init()。 NVIC_Configuration()。 endif u8 i。 IWDG_SetPrescaler(IWDG_Prescaler_64)。(116)))。 //清空計數(shù)值 SysTickLOAD=9000*dly。 //等待發(fā)送完畢 return(ch)。void Warning_device(void)。void GPIO_Configuration(void)。 //接收通道1u8 rx_room_one[7]={0,2,5,3,3,2,4}。 /*以下變量為NRF24L01所用*/U8 sta=0,Flag=0,irq_flag=1。附錄A:作品實物圖附錄 B:STM32F103C8T6系統(tǒng)電路原理圖附錄 C:nRF24L01模塊及LCD12864串行電路設(shè)計原理圖附錄 D:單片機部分程序設(shè)計include //包含所有的頭文件includeincludeincludeincludeinclude include include includeu8 sta。并且在本設(shè)計中選用DHT11數(shù)字溫濕度傳感器能夠很好的與單片機進行溫濕度數(shù)據(jù)的直接采集與存儲,利用無線收發(fā)模塊進行無線數(shù)據(jù)的傳輸,并在主機的LCD12864液晶顯示屏上顯示。圖52 從機發(fā)射部分成品結(jié) 論本論文介紹的是通過nRF24L01無線收發(fā)模塊的方式實現(xiàn)多傳感節(jié)點的遠程溫濕度數(shù)據(jù)采集系統(tǒng),它可以用于多種遠程監(jiān)測系統(tǒng),能夠?qū)崿F(xiàn)遠程環(huán)境、資源信息等數(shù)據(jù)的收集。第七步: 將兩個從機和主機的程序全部燒寫到對應(yīng)的單片機中,進行整套系統(tǒng)的數(shù)據(jù)采集及發(fā)送接收的聯(lián)調(diào),并將從機一和從機二的數(shù)據(jù)在主機接收端的LCD12864液晶上顯示出來。第三步: 將主機STM32單片機與溫濕度傳感器DHT11相連,燒寫讀取DHT11溫濕度的C程序,并在LCD12864液晶顯示屏上顯示出來,保證溫濕度檢測的硬件及軟件部分的正確。 LCD12864顯示模塊軟件設(shè)計LCD12864顯示電路采用串行接口連接方式,串行接口的電路連接方式能夠有效節(jié)省單片機的IO資源,數(shù)據(jù)顯示采用定時中斷循環(huán)掃描的方式。圖42 無線發(fā)射軟件流程圖 無線接收模塊軟件設(shè)計主機在接收數(shù)據(jù)時,需要將nRF24L01模塊配置為接收狀態(tài)的工作模式。圖41 DHT11 數(shù)據(jù)采集程序流程圖 無線發(fā)射模塊軟件設(shè)計首先需要對nRF24L01進行初始化,為了保證nRF24L01模塊的正常通信,需要從兩個部分進行初始化的操作,一部分是對單片機的IO的設(shè)置,另一部分是對單片機硬件SPI內(nèi)部寄存器的初始化配置。如果檢測到中斷信號的到來就從RX_buffer讀取數(shù)據(jù),并將讀取到的數(shù)據(jù)進行數(shù)據(jù)計算和處理后在LCD12864液晶顯示屏上面顯示出來,其工
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1