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

正文內(nèi)容

基于單片機(jī)的無線防盜報(bào)警器設(shè)計(jì)-資料下載頁

2024-08-25 14:41本頁面
  

【正文】 =======================================================// 實(shí)現(xiàn)功能:從寄存器讀出一個(gè)字節(jié)( 0x20+寄存器地址) // 輸入?yún)?shù): Regt:寄存器地址 // 輸出參數(shù): Data:寫入寄存器的數(shù)據(jù) //============================================================unsigned char NRF24L01_ReadData(unsigned char Regt) { unsigned char Data。 //定義局部變量,用于返回 蚌埠學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 35 NRF24L01_CSN=0。 //CSN=0,片選使能有效(低電平有效) NRF24L01_SPI_RW(Regt+NRF24L01_READ_REG)。//NRF24L01_READ_REG,讀寄存器指令 Data=NRF24L01_SPI_RW(NRF24L01_NOP)。 //讀取寄存器內(nèi)部數(shù)據(jù) NRF24L01_CSN=1。 //CSN=1,片選無效 ,終止 SPI(串行外圍接口 )通信 return(Data)。 //返回寄存器有效值 } //============================================================// 實(shí)現(xiàn)功能:向寄存器寫入一個(gè)字節(jié)( 0x00+寄存器地址) // 輸入?yún)?shù): Regt:寄存器地址 // Data:寫入寄存器的數(shù)據(jù) // 輸出參數(shù): Status:返回的狀態(tài)值 //============================================================unsigned char NRF24L01_WrteData(unsigned char Regt, unsigned char Data) { unsigned char Stus。 //定義局部變量,用于返回 NRF24L01_CSN=0。 //CSN=0, 片選使能有效 Stus=NRF24L01_SPI_RW(Regt+NRF24L01_WRITE_REG)。//NRF24L01_WRITE_REG,寫寄存器指令 NRF24L01_SPI_RW(Data)。 //寫入寄存器內(nèi)部數(shù)據(jù) NRF24L01_CSN=1。 //CSN=1, 片選無效 , 終止 SPI(串行外圍接口)通信 return(Stus)。 //返回寄存器寫操作狀態(tài) } //============================================================// 實(shí)現(xiàn)功能:讀取接收數(shù)據(jù),讀出多個(gè)字節(jié) // 輸入?yún)?shù): Comd:寄存器地址指令 // pDat:為待讀出數(shù)據(jù)地址 // Cout:讀出數(shù)據(jù)的個(gè)數(shù) 王成龍:基于單片機(jī)的無線防盜報(bào)警器的設(shè)計(jì) 36 // 輸出參數(shù):無 //============================================================unsigned char NRF24L01_ReadBuff(unsigned char Comd, unsigned char *pDat, unsigned char Cout) { unsigned char Stus,i。 NRF24L01_CSN=0。 //CSN=0, 片選使能有效 Stus=NRF24L01_SPI_RW(Comd)。 //寫入讀取寄存器指令 for(i=0。iCout。i++) //寫入數(shù)據(jù) pDat[i]=NRF24L01_SPI_RW(NRF24L01_NOP)。 NRF24L01_CSN=1。 //CSN=1, 片選無效 ,終止 SPI(串行外圍接口)通信 return(Stus)。 //返回寄存器讀操作狀態(tài) } //============================================================// 實(shí)現(xiàn)功能:寫入待發(fā)送的數(shù)據(jù),寫入多個(gè)字節(jié) // 輸入?yún)?shù): Comd:寄存器地址指令 // pDat:為待讀出數(shù)據(jù)地址 // Byte_Count:讀出數(shù)據(jù)的個(gè)數(shù) // 輸出參數(shù): Status:返回的狀態(tài)值 //============================================================unsigned char NRF24L01_WrteBuff(unsigned char Comd, unsigned char *pDat, unsigned char Cout) { unsigned char Stus。 //定義局部變量,用于返回 unsigned char i。 //定義局部變量,用于循環(huán) NRF24L01_CSN=0。 //CSN=0, 片選使能有效 Stus=NRF24L01_SPI_RW(Comd)。 //寫入讀取寄存器指令 for(i=0。 iCout。 i++) //寫入數(shù)據(jù) NRF24L01_SPI_RW(*pDat++)。 蚌埠學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 37 NRF24L01_CSN = 1。 //CSN=1, 片選無效 , 終止 SPI(串行外圍接口)通信 return(Stus)。 } //============================================================// 實(shí)現(xiàn)功能: NRF24L01 芯片初始化 // 輸入?yún)?shù):無 // 輸出參數(shù):無 //============================================================void NRF24L01_Init(void) { Delay_2us(100)。 //延時(shí)約 100us NRF24L01_CE=0。 //拉低 NRF24L01_CE NRF24L01_CSN=1。 //拉高 NRF24L01_CSN //CSN=1, 片選無效 , 終止 SPI(串行外圍接口)通信 NRF24L01_SCK=0。 //拉低 NRF24L01_SCK NRF24L01_WrteBuff(NRF24L01_WRITE_REG+NRF24L01_TX_ADDR,TX_ADDRESS,TX_ADR_WIDTH)。 //寫發(fā)送端地址(貝) NRF24L01_WrteBuff(NRF24L01_WRITE_REG+NRF24L01_RX_ADDR_P0,RX_ADDRESS,RX_ADR_WIDTH)。 //寫接收端地址 //NRF24L01_EN_AA 使能自動(dòng)應(yīng)答寄存器, 0x01,數(shù)據(jù)通道 0 自動(dòng)應(yīng)答 ACK允許 NRF24L01_WrteData(NRF24L01_EN_AA, 0x01)。 //NRF24L01_EN_RXADDR 接收地址允許寄存器, 0x01,接收數(shù)據(jù)通道 0 允許 NRF24L01_WrteData(NRF24L01_EN_RXADDR, 0x01)。 //NRF24L01_RX_PW_P0 數(shù)據(jù)通道 0 有效數(shù)據(jù)長(zhǎng)度寄存器, 0x20,設(shè)置接收數(shù)據(jù)長(zhǎng)度,本次設(shè)置為 32 字節(jié) NRF24L01_WrteData(NRF24L01_RX_PW_P0, RX_PLOAD_WIDTH)。 //NRF24L01_RF_CH 射頻通道寄存器, 0x00,設(shè)置工作信道頻率為 ,收發(fā) 必須一致,范圍 0127 王成龍:基于單片機(jī)的無線防盜報(bào)警器的設(shè)計(jì) 38 NRF24L01_WrteData(NRF24L01_RF_CH, 0x00)。 //NRF24L01_SETUP_RETR 自動(dòng)重傳寄存器, 0x03, 250us + 86us, 3 次重試 NRF24L01_WrteData(NRF24L01_SETUP_RETR, 0x1f)。 //NRF24L01_RF_SETUP 射頻寄存器, 0x07,設(shè)置發(fā)射速率為 1MHZ,發(fā)射功率為最大值 0dB,低噪聲放大增益為 “1” NRF24L01_WrteData(NRF24L01_RF_SETUP, 0x07)。 } //============================================================// 實(shí)現(xiàn)功能:接收數(shù)據(jù),放在 Rx_buf 接收緩沖區(qū)(即 FIFO 寄存器) // 輸入?yún)?shù): RX_buf:接收的數(shù)據(jù) // 輸出參數(shù): Flag:返回的狀態(tài)值 ,標(biāo)志是否有接收數(shù)據(jù) //============================================================unsigned char NRF24L01_RxPacket(unsigned char *RX_buf) { unsigned char Flag=0。 //定義局部變量,用于循環(huán) NRF24L01_Stus=NRF24L01_ReadData(NRF24L01_STATUS)。 // 讀取狀態(tài)寄存其來判斷數(shù)據(jù)接收狀況 if(RX_DR) // 判斷是否接收到數(shù)據(jù) { NRF24L01_CE = 0。 //StandBy I 模式 (待機(jī)模式 I) NRF24L01_ReadBuff(NRF24L01_RD_RX_PLOAD,RX_buf,TX_PLOAD_WIDTH)。 Flag =1。 //讀取數(shù)據(jù)完成標(biāo)志 NRF24L01_CE = 1。 } NRF24L01_WrteData(NRF24L01_STATUS,NRF24L01_Stus)。 //接收到數(shù)據(jù)后 RX_DR,TX_DS,MAX_PT 都置高為 1,通過寫 1 來清楚中斷標(biāo)志 return Flag。 } //============================================================// 實(shí)現(xiàn)功能 : NRF24L01 芯片數(shù)據(jù)接收模式啟動(dòng) 蚌埠學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 39 // 輸入?yún)?shù):無 // 輸出參數(shù):無 //============================================================void NRF24L01_Mode_RX(void) { NRF24L01_CE=0。 //模式切換使能 NRF24L01_WrteBuff(NRF24L01_WRITE_REG+NRF24L01_RX_ADDR_P0,RX_ADDRESS,RX_ADR_WIDTH)。 //寫接收端地址 //RX_RD、 TX_DS、 MAX_RT 中斷產(chǎn)生時(shí), IRQ 引腳電平為低, 16 位 CRC,上電模式,接收模式 NRF24L01_WrteData(NRF24L01_CONFIG, 0x0F)。 //置 PWR_UP 位,允許CRC(2 bytes),工作模式: RX,允許 RX_DR NRF24L01_CE = 1。//關(guān)閉模式切換 Delay_2us(130)。 } 設(shè)計(jì)的總程序 //============================================================// 工程簡(jiǎn)述: 基于單片機(jī)的無線防盜報(bào)警器的設(shè)計(jì) // 工程平臺(tái): STC89C52RC // 工程作者: 王成龍 // 工程創(chuàng)建: 20200505 // 工程版次: 1 // 工程創(chuàng)建: 20200505 //============================================================include //包含 STC12C5Axx 系列單片機(jī)頭文件 include //包含通用子程序頭文 件,如 “延遲函數(shù) ”、宏定義等 include //包含 NRF24L01 無線傳輸芯片基本驅(qū)動(dòng)函數(shù) sbit led = P1^0。 sbit buzzer=P1^1。 //**************控制端口定義 王成龍:基于單片機(jī)的無線防盜報(bào)警器的設(shè)計(jì) 40 //*************定義全部變量 unsigned char RxData[1]={0}。 //============================================================// 實(shí)現(xiàn)功能:主函數(shù) // 輸入 參數(shù):無 // 輸出參數(shù):無 //===================================
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1