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

正文內(nèi)容

基于單片機(jī)的無(wú)線防盜系統(tǒng)畢業(yè)設(shè)-資料下載頁(yè)

2025-06-19 17:38本頁(yè)面
  

【正文】 SETUP_AW 0x03 // 收發(fā)地址寬度設(shè)置define SETUP_RETR 0x04 // 自動(dòng)重發(fā)功能設(shè)置define RF_CH 0x05 // 工作頻率設(shè)置define RF_SETUP 0x06 // 發(fā)射速率、功耗功能設(shè)置define STATUS 0x07 // 狀態(tài)寄存器define OBSERVE_TX 0x08 // 發(fā)送監(jiān)測(cè)功能define CD 0x09 // 地址檢測(cè)define RX_ADDR_P0 0x0A // 頻道0接收數(shù)據(jù)地址define RX_ADDR_P1 0x0B // 頻道1接收數(shù)據(jù)地址define RX_ADDR_P2 0x0C // 頻道2接收數(shù)據(jù)地址define RX_ADDR_P3 0x0D // 頻道3接收數(shù)據(jù)地址define RX_ADDR_P4 0x0E // 頻道4接收數(shù)據(jù)地址define RX_ADDR_P5 0x0F // 頻道5接收數(shù)據(jù)地址define TX_ADDR 0x10 // 發(fā)送地址寄存器define RX_PW_P0 0x11 // 接收頻道0接收數(shù)據(jù)長(zhǎng)度define RX_PW_P1 0x12 // 接收頻道1接收數(shù)據(jù)長(zhǎng)度define RX_PW_P2 0x13 // 接收頻道2接收數(shù)據(jù)長(zhǎng)度define RX_PW_P3 0x14 // 接收頻道3接收數(shù)據(jù)長(zhǎng)度define RX_PW_P4 0x15 // 接收頻道4接收數(shù)據(jù)長(zhǎng)度define RX_PW_P5 0x16 // 接收頻道5接收數(shù)據(jù)長(zhǎng)度define FIFO_STATUS 0x17 // FIFO棧入棧出狀態(tài)寄存器設(shè)置//**************************************************************************************void MS_delay(uint s)。void inerDelay_us(unsigned char n)。void init_NRF24L01(void)。uint SPI_RW(uint uchar)。uchar SPI_Read(uchar reg)。void SetRX_Mode(void)。uint SPI_RW_Reg(uchar reg, uchar value)。uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)。uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)。unsigned char nRF24L01_RxPacket(unsigned char* rx_buf0,unsigned char* rx_buf1)。//******************************************************************************************uint bdata sta。 //狀態(tài)標(biāo)志sbit RX_DR =sta^6。sbit TX_DS =sta^5。sbit MAX_RT =sta^4。sbit CH2 =sta^1。/******************************************************************************************/*延時(shí)函數(shù)/******************************************************************************************/void inerDelay_us(unsigned char n){for(。n0。n)_nop_()。_nop_()。}//****************************************************************************************/*NRF24L01初始化//***************************************************************************************/void init_NRF24L01(void){inerDelay_us(100)。CE=0。 // chip enableCSN=1。 // Spi disableSCK=0。 // Spi clock line init highSPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // 寫本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH)。 // 寫接收端地址0 SPI_Write_Buf(WRITE_REG + RX_ADDR_P1, RX_ADDRESS1, RX_ADR_WIDTH)。 // 寫接收端地址1 SPI_RW_Reg(WRITE_REG + EN_AA, 0x03)。 // 頻道0和頻道1自動(dòng) ACK應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x03)。 // 允許接收地址有頻道0和頻道1SPI_RW_Reg(WRITE_REG + RF_CH, 0)。 // ,收發(fā)必須一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 //設(shè)置0通道接收數(shù)據(jù)長(zhǎng)度,本次設(shè)置為5字節(jié)SPI_RW_Reg(WRITE_REG + RX_PW_P1, RX_PLOAD_WIDTH)。 //設(shè)置1通道接收數(shù)據(jù)長(zhǎng)度,本次設(shè)置為5字節(jié)SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 //設(shè)置發(fā)射速率為1MHZ,發(fā)射功率為最大值0dBSPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 // IRQ收發(fā)完成中斷響應(yīng),16位CRC ,主接收CE=1。}/****************************************************************************************************/*函數(shù):uint SPI_RW(uint uchar)/*功能:NRF24L01的SPI寫時(shí)序/****************************************************************************************************/uint SPI_RW(uint uchar){uint bit_ctr。for(bit_ctr=0。bit_ctr8。bit_ctr++) // output 8bit{MOSI = (uchar amp。 0x80)。 // output 39。uchar39。, MSB to MOSIuchar = (uchar 1)。 // shift next bit into MSB..SCK = 1。 // Set SCK high..uchar |= MISO。 // capture current MISO bitSCK = 0。 // ..then set SCK low again}return(uchar)。 // return read uchar}/****************************************************************************************************/*函數(shù):uchar SPI_Read(uchar reg)/*功能:NRF24L01的SPI時(shí)序/****************************************************************************************************/uchar SPI_Read(uchar reg){uchar reg_val。CSN = 0。 // CSN low, initialize SPI munication...SPI_RW(reg)。 // Select register to read from..reg_val = SPI_RW(0)。 // ..then read registervalueCSN = 1。 // CSN high, terminate SPI municationreturn(reg_val)。 // return register value}/****************************************************************************************************//*功能:NRF24L01讀寫寄存器函數(shù)/****************************************************************************************************/uint SPI_RW_Reg(uchar reg, uchar value){uint status。CSN = 0。 // CSN low, init SPI transactionstatus = SPI_RW(reg)。 // select registerSPI_RW(value)。 // ..and write value to it..CSN = 1。 // CSN high againreturn(status)。 // return nRF24L01 status uchar}/****************************************************************************************************//*函數(shù):uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)/*功能: 用于讀數(shù)據(jù),reg:為寄存器地址,pBuf:為待讀出數(shù)據(jù)地址,uchars:讀出數(shù)據(jù)的個(gè)數(shù) /****************************************************************************************************/uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars){uint status,uchar_ctr。CSN = 0。 // Set CSN low, init SPI tranactionstatus = SPI_RW(reg)。 // Select register to write to and read status ucharfor(uchar_ctr=0。uchar_ctruchars。uchar_ctr++)pBuf[uchar_ctr] = SPI_RW(0)。 //CSN = 1。return(status)。 // return nRF24L01 status uchar}/*********************************************************************************************************/*函數(shù):uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)/*功能: 用于寫數(shù)據(jù):reg為寄存器地址,pBuf:為待寫入數(shù)據(jù)地址,uchars:寫入數(shù)據(jù)的個(gè)數(shù) /*********************************************************************************************************/uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars){uint status,uchar_ctr。CSN = 0。 //SPI使能status = SPI_RW(reg)。for(uchar_ctr=0。 uchar_ctruchars。 uchar_ctr++) //SPI_RW(*pBuf++)。CSN = 1。 //關(guān)閉SPIreturn(status)。 //}/*函數(shù):unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)/*功能:數(shù)據(jù)讀取后放如rx_buf接收緩沖區(qū)中/******************************************************************************************************/unsigned char nRF24L01_RxPacket(unsigned char* rx_buf0,unsigned char* rx_buf1){unsigned char revale=0。SPI_RW_Reg(WRITE_REG + CONFIG,0X0F)。CE=1。inerDelay_us(130)。sta=SPI_Read
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1