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

正文內(nèi)容

實驗室溫濕度監(jiān)控系統(tǒng)設(shè)計-畢業(yè)論文(文件)

2025-10-29 09:20 上一頁面

下一頁面
 

【正文】 ,才向主機傳輸數(shù)據(jù),所以,在主機發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時隙,以便從機能夠傳輸數(shù)據(jù),所有讀時隙至少需要 60u s,且在兩次獨立的讀時隙之間至少需要 1us的恢復(fù)時間。 其軟件流程如圖 44所示。若自動應(yīng)答開啟,那么nRF24L01在發(fā)射數(shù)據(jù)后立即進入接收模式,接收應(yīng)答信號(自動應(yīng)答接收地址應(yīng)該與接收節(jié)點地址 TX_ADDRESS一致)。 CE=0。 // 寫本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH)。 // 設(shè)置信道工作為,收發(fā)必須一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 // 裝載接收端地址 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH)。 } 初 始 化 配 置接 收 模 式循 環(huán) 判 斷 數(shù) 據(jù) 接 收狀 況將 接 收 數(shù) 據(jù) 讀 取 至緩 存 中接 收 后RX_DR,TX_DS,MAX_PT都 置 高 為 1, 并清 除 中 斷 標(biāo) 志 圖 46 RF24L01 接收程序流程圖 如圖 46所示,接收數(shù)據(jù)時 ,首先將 nRF24L01 配置為接收模式,接著延遲 130μ s 進入接收狀態(tài)等待數(shù)據(jù)的到來。以下 是 接收 函數(shù): /*函數(shù): unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) /*功能:數(shù)據(jù)讀取后放如 rx_buf接收緩沖區(qū)中 unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) 第 17 頁 { unsigned char revale=0。// read receive payload from RX_FIFO buffer revale =1。對我個人而言,畢業(yè)設(shè)計是我大學(xué)四年學(xué)習(xí)的總結(jié)與檢驗,是大學(xué)四年所學(xué)知識的綜合運用的體現(xiàn)。 第 19 頁 致 謝 本論文是在 XX 導(dǎo)師的悉心指導(dǎo)之下完成的,四年來,導(dǎo)師淵博的專業(yè)知識,嚴謹?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,樸實無華、平易近人的人格魅力對我影響深遠。 void UART1_SendByte(u8 data)。 //select Clock CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1)。 USART1_Init()。 delay_ms(10)。)。 UART1_SendByte(RxBuf[2])。 UART1_SendByte(39。 第 25 頁 UART1_SendByte(RxBuf[0])。 UART1_SendByte(RxBuf[4])。 if(t1000) { t=0。 第 26 頁 UART1_Init((uint32_t)115200,UART1_WORDLENGTH_8D,UART1_STOPBITS_1,UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE,UART1_MODE_TXRX_ENABLE)。 while(UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET)。 //本地地址 //u8 RX_ADDRESS[RX_ADR_WIDTH]={0x00,0x11,0x22,0x33,0x44}。 //**************************************************************************************** //NRF24L01 初始化 void init_NRF24L01(void) { GPIO_Init(GPIOC,GPIO_PIN_7, GPIO_MODE_IN_PU_NO_IT)。 //CE GPIO_Init(GPIOB,GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_FAST)。 // chip enable CSN_H。 // 寫接收端地址 // SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // 設(shè)置信道工作為,收發(fā)必須一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 for(i=0。uchar39。 // shift next bit into MSB.. SCK_H。 // return read uchar } //*************************************************************************************************** //函數(shù): uchar SPI_Read(uchar reg) //功能: NRF24L01 的 SPI 時序 /****************************************************************************************************/ uchar SPI_Read(uchar reg) { uchar reg_val。 // ..then read registervalue CSN_H。 // CSN low, init SPI transaction status = SPI_RW(reg)。 // return nRF24L01 status uchar } //***************************************************************************************************/ //函數(shù): uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars) //功能 : 用于讀數(shù)據(jù), reg:為寄存器地址, pBuf:為待讀出數(shù)據(jù)地址, uchars:讀出數(shù)據(jù)的個數(shù) //***************************************************************************************************/ uchar SPI_Read_Buf(uchar reg, uchar *pBuf, uchar num) { uchar status,i。inum。 // return nRF24L01 status uchar } 第 30 頁 //******************************************************************************************************** //函數(shù): uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) //功能 : 用于寫數(shù)據(jù):為寄存器地址, pBuf:為待寫入數(shù)據(jù)地址, uchars:寫入數(shù)據(jù)的個數(shù) //********************************************************************************************************/ uchar SPI_Write_Buf(uchar reg, uchar *pBuf, uchar num) { uchar status,i。 inum。 // } //***************************************************************************************************/ //函數(shù) : void SetRX_Mode(void) //功能 : 數(shù)據(jù)接收配置 //***************************************************************************************************/ void SetRX_Mode(void) { CE_L。 } //*****************************************************************************************************/ //函數(shù) : unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) 第 31 頁 //功能 : 數(shù)據(jù)讀取后放如 rx_buf接收緩沖區(qū)中 /******************************************************************************************************/ unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) { unsigned char revale=0。// read receive payload from RX_FIFO buffer revale =1。 //StandBy I 模式 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 //置高 CE,激發(fā)數(shù)據(jù)發(fā)送 delay_ms(2)。 GPIO_Init(GPIOD,GPIO_PIN_6, GPIO_MODE_OUT_PP_LOW_FAST)。 nRF24L01_TxPacket(TxBuf)。 Read_DHT11()。 //溫度 TxBuf[3]=date[3]。 delay_ms(30)。 u8 RxBuf[RX_PLOAD_WIDTH]={0}。 //本地地址 u8 RX_ADDRESS[RX_ADR_WIDTH]={0x22,0x34,0x56,0x78,0x90}。 //mosi GPIO_Init(GPIOC,GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_FAST)。 //IRQ delay_ms(20)。 // Spi clock line init high SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // 頻道 0 自動 ACK 應(yīng)答不允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 設(shè)置發(fā)射速率為1MHZ,發(fā) 射功率為最大值 0dB SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。i++) // output 8bit { if(byte amp。 else MOSI_L。 SCK_L。 // CSN low, initialize SPI munication... SPI_RW(reg)。 // return register value } //***************************************************************************************************/ //功能: NRF24L01 讀寫寄存器函數(shù) //***************************************************************************************************/ uchar SPI_RW_Reg(uchar reg, uchar value) { uchar status。 // ..and write value to it.. CSN_H。 // Set CSN low, init SPI tranaction status = SPI_RW(reg)。 // CSN_H。 //SPI 使能 status = SPI_RW(reg)。 CSN_H。 inum。 // return nRF24L01 status uchar } //****
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1