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

正文內(nèi)容

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

2025-06-20 12:42本頁面
  

【正文】 F24L01_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) }//============================================================// 實現(xiàn)功能:寫入待發(fā)送的數(shù)據(jù),寫入多個字節(jié) // 輸入?yún)?shù):Comd:寄存器地址指令 // pDat:為待讀出數(shù)據(jù)地址// Byte_Count:讀出數(shù)據(jù)的個數(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++)。 NRF24L01_CSN = 1。 //CSN=1, 片選無效, 終止SPI(串行外圍接口)通信 return(Stus)。}//============================================================// 實現(xiàn)功能:NRF24L01芯片初始化 // 輸入?yún)?shù):無// 輸出參數(shù):無 //============================================================void NRF24L01_Init(void){ Delay_2us(100)。 //延時約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使能自動應(yīng)答寄存器,0x01,數(shù)據(jù)通道0自動應(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ù)長度寄存器,0x20,設(shè)置接收數(shù)據(jù)長度,本次設(shè)置為32字節(jié) NRF24L01_WrteData(NRF24L01_RX_PW_P0, RX_PLOAD_WIDTH)。 //NRF24L01_RF_CH射頻通道寄存器,0x00,收發(fā)必須一致,范圍0127 NRF24L01_WrteData(NRF24L01_RF_CH, 0x00)。 //NRF24L01_SETUP_RETR自動重傳寄存器,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)。}//============================================================// 實現(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。}//============================================================// 實現(xiàn)功能:NRF24L01芯片數(shù)據(jù)接收模式啟動 // 輸入?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)生時,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ī)的無線防盜報警器的設(shè)計// 工程平臺:STC89C52RC// 工程作者:王成龍// 工程創(chuàng)建:20150505// 工程版次:1// 工程創(chuàng)建:20150505//============================================================include //包含STC12C5Axx系列單片機(jī)頭文件include //包含通用子程序頭文件,如“延遲函數(shù)”、宏定義等include //包含NRF24L01無線傳輸芯片基本驅(qū)動函數(shù)sbit led = P1^0。sbit buzzer=P1^1。//**************控制端口定義//*************定義全部變量unsigned char RxData[1]={0}。//============================================================// 實現(xiàn)功能:主函數(shù)// 輸入?yún)?shù):無// 輸出參數(shù):無//============================================================void main(void){ Delay_1ms(100)。 NRF24L01_Init()。 Delay_1ms(100)。 Delay_1ms(100)。 Delay_1ms(100)。 while(1) { NRF24L01_Mode_RX()。 NRF24L01_RxPacket(RxData)。 if(RxData[0]==1) { led = 0。 buzzer=0。 } else { led = 1。 buzzer=1。 } Delay_1ms(50)。 }}
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1