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

正文內(nèi)容

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

2024-10-12 09:20本頁面
  

【正文】 CSN_H。 inum。 //SPI 使能 status = SPI_RW(reg)。 // return nRF24L01 status uchar } //******************************************************************************************************** //函數(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。 // CSN_H。inum。 // Set CSN low, init SPI tranaction 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) 第 37 頁 { uchar status,i。 // ..and write value to it.. CSN_H。 // CSN low, init SPI transaction status = SPI_RW(reg)。 // return register value } //***************************************************************************************************/ //功能: NRF24L01 讀寫寄存器函數(shù) //***************************************************************************************************/ uchar SPI_RW_Reg(uchar reg, uchar value) { uchar status。 // ..then read registervalue CSN_H。 // CSN low, initialize SPI munication... SPI_RW(reg)。 // return read uchar } //*************************************************************************************************** //函數(shù): uchar SPI_Read(uchar reg) //功能: NRF24L01 的 SPI 時序 /****************************************************************************************************/ 第 36 頁 uchar SPI_Read(uchar reg) { uchar reg_val。 SCK_L。 // shift next bit into MSB.. SCK_H。 else MOSI_L。uchar39。i++) // output 8bit { if(byte amp。 for(i=0。 // 設置發(fā)射速率為1MHZ,發(fā) 射功率為最大值 0dB SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // 設置信道工作為,收發(fā)必須一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 // 頻道 0 自動 ACK 應答不允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 寫接收端地址 // SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // Spi clock line init high SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // chip enable CSN_H。 //IRQ delay_ms(20)。 //CE GPIO_Init(GPIOB,GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_FAST)。 //mosi GPIO_Init(GPIOC,GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_FAST)。 //**************************************************************************************** //NRF24L01 初始化 void init_NRF24L01(void) { GPIO_Init(GPIOC,GPIO_PIN_7, GPIO_MODE_IN_PU_NO_IT)。 //本地地址 u8 RX_ADDRESS[RX_ADR_WIDTH]={0x22,0x34,0x56,0x78,0x90}。 //本地地址 //u8 RX_ADDRESS[RX_ADR_WIDTH]={0x00,0x11,0x22,0x33,0x44}。 u8 RxBuf[RX_PLOAD_WIDTH]={0}。 LED0=!LED0。 delay_ms(30)。 //本機地址 TxBuf[5]=0。 //溫度 TxBuf[3]=date[3]。 //濕度 TxBuf[1]=date[1]。 Read_DHT11()。 while (1) { SetRX_Mode()。 nRF24L01_TxPacket(TxBuf)。 init_NRF24L01()。 GPIO_Init(GPIOD,GPIO_PIN_6, GPIO_MODE_OUT_PP_LOW_FAST)。 void main( void ) { //select Clock = 2 MHz CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV8)。 //置高 CE,激發(fā)數(shù)據(jù)發(fā)送 delay_ms(2)。 // 裝載數(shù)據(jù) SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 //StandBy I 模式 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 接 收 到 數(shù) 據(jù) 后RX_DR,TX_DS,MAX_PT 都置高為 1,通過寫 1 來清除中斷標志 return revale。// read receive payload from RX_FIFO buffer revale =1。 // 讀取狀態(tài)寄存器來判斷數(shù)據(jù)接收狀況 if(RX_DR) // 判斷是否接收到數(shù)據(jù) { 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。 // IRQ 收發(fā)完成中斷響應 ,16 位 CRC , 主接收 CE_H。 // } //***************************************************************************************************/ //函數(shù) : void SetRX_Mode(void) //功能 : 數(shù)據(jù)接收配置 //***************************************************************************************************/ void SetRX_Mode(void) { CE_L。 CSN_H。 inum。 //SPI 使能 status = SPI_RW(reg)。 // 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。 // CSN_H。inum。 // Set CSN low, init SPI tranaction 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。 // ..and write value to it.. CSN_H。 // CSN low, init SPI tran
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1