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

正文內(nèi)容

基于gsm網(wǎng)絡(luò)安全監(jiān)控系統(tǒng)的家居警報器畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-06-25 14:09本頁面
  

【正文】 _PW_P0, RX_PLOAD_WIDTH)。 //設(shè)置接收數(shù)據(jù)長度,本次設(shè)置為32 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 //設(shè)置發(fā)射速率為1MHZ,發(fā)射功率為最大值0dB}/****************************************************************************************************///RF24L01的SPI寫時序/****************************************************************************************************/uint SPI_RW(uint dat){ uint i。 for(i=0。i8。i++) { MOSI = (dat amp。 0x80)。 dat = (dat 1)。 SCK = 1。 dat |= MISO。 SCK = 0。 } return(dat)。 }/****************************************************************************************************///NRF24L01的SPI時序/****************************************************************************************************/uchar SPI_Read(uchar dat){ uchar dat_val。 CSN = 0。 SPI_RW(dat)。 dat_val = SPI_RW(0)。 CSN = 1。 return(dat_val)。 }/****************************************************************************************************///NRF24L01讀寫寄存器函數(shù)/****************************************************************************************************/uint SPI_RW_Reg(uchar reg, uchar value){ uint status。 CSN = 0。 status = SPI_RW(reg)。 SPI_RW(value)。 CSN = 1。 return(status)。 }/****************************************************************************************************///用于讀數(shù)據(jù),reg:為寄存器地址,pBuf:為待讀出數(shù)據(jù)地址,num:讀出數(shù)據(jù)的個數(shù)/****************************************************************************************************/uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar num){ uint status,i。 CSN = 0。 status = SPI_RW(reg)。 for(i=0。inum。i++) pBuf[i] = SPI_RW(0)。 CSN = 1。 return(status)。 }/*********************************************************************************************************///用于寫數(shù)據(jù):為寄存器地址,pBuf:為待寫入數(shù)據(jù)地址,num:寫入數(shù)據(jù)的個數(shù)/*********************************************************************************************************/uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar num){ uint status,i。 CSN = 0。 //SPI使能 status = SPI_RW(reg)。 for(i=0。 inum。 i++) SPI_RW(*pBuf++)。 CSN = 1。 //關(guān)閉SPI return(status)。 // }/****************************************************************************************************///數(shù)據(jù)接收配置 /****************************************************************************************************/void SetRX_Mode(void){ CE=0。 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 // IRQ收發(fā)完成中斷響應(yīng),16位CRC ,主接收 CE = 1。 delaynus(130)。}/******************************************************************************************************///數(shù)據(jù)讀取后放如rx_buf接收緩沖區(qū)中/******************************************************************************************************/unsigned char nRF24L01_RxPacket(unsigned char* rx_buf){ unsigned char revale=0。 sta=SPI_Read(STATUS)。 // 讀取狀態(tài)寄存其來判斷數(shù)據(jù)接收狀況 if(RX_DR) // 判斷是否接收到數(shù)據(jù) { CE = 0。 SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。 revale =1。 //讀取數(shù)據(jù)完成標(biāo)志 } SPI_RW_Reg(WRITE_REG+STATUS,sta)。 //接收到數(shù)據(jù)后RX_DR,TX_DS,MAX_PT都置高為1,通過寫1來其清除中斷標(biāo)志 return revale。}/***********************************************************************************************************///發(fā)送 tx_buf中數(shù)據(jù)/**********************************************************************************************************/void nRF24L01_TxPacket(unsigned char * tx_buf){ CE=0。 //StandBy I模式 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 裝載接收端地址 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH)。 // 裝載數(shù)據(jù) SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 // IRQ收發(fā)完成中斷響應(yīng),16位CRC,主發(fā)送 CE=1。 //置高CE,激發(fā)數(shù)據(jù)發(fā)送 delaynus(10)。}
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1