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

正文內(nèi)容

nrf24l01無線通信模塊使用手冊(完整版)

2025-07-31 07:14上一頁面

下一頁面
  

【正文】 0x10 //,40bitdefine RX_PW_P0 0x11 //通道0接收的有效數(shù)據(jù)字節(jié)長度(132字節(jié)),8bitdefine RX_PW_P1 0x12define RX_PW_P2 0x13define RX_PW_P3 0x14define RX_PW_P4 0x15define RX_PW_P5 0x16define FIFO_STATUS 0x17 //FIFO狀態(tài)寄存器,8bit 2.SPI操作頭文件(與單片機(jī)的接口設(shè)置在此頭文件中)define uchar unsigned chardefine TX_ADR_WIDTH 5 //地址長度為5個(gè)字節(jié)define TX_PLOAD_WIDTH 20 //數(shù)據(jù)長度為20個(gè)字節(jié)uchar const TX_ADDRESS[TX_ADR_WIDTH] = {0xE7,0xE7,0xE7,0xE7,0xE7}。 2.ShockBurstTM接收模式 ①設(shè)置PRIM_RX為高,配置接收數(shù)據(jù)通道(EN_RXADDR)、自動應(yīng)答寄存器(EN_AA)和有效數(shù)據(jù)寬度寄存器(RX_PW_PX)。如果接收到應(yīng)答信號,則表示發(fā)射成功,TX_DS置高且TX FIFO中的有效數(shù)據(jù)被移出;如果沒有接收到應(yīng)答信號,則自動重發(fā)(自動重發(fā)已設(shè)置);如果自動重發(fā)次數(shù)超過最大值(ARC),MAX_RT置高,在TX FIFO中的數(shù)據(jù)不被移出。最低字節(jié)可設(shè)置,高字節(jié)必須與RX_ADDR_P1[39:8]相等0FRX_ADDR_P57:0C6R/W數(shù)據(jù)通道5接收地址。當(dāng)發(fā)送新數(shù)據(jù)包時(shí),此寄存器復(fù)位。寫‘1’清除中斷TX_DS50R/W發(fā)送數(shù)據(jù)中斷。NOP1111 11110空操作。W_TX_PAYLOAD1010 00001~32在發(fā)射模式下寫1~31字節(jié)TX有效數(shù)據(jù)。 在待機(jī)或掉電模式下,單片機(jī)通過SPI接口配置模塊;在發(fā)射或接收模式下,單片機(jī)通過SPI接口接收或發(fā)射數(shù)據(jù)。若此時(shí)自動應(yīng)答開啟,接收方則同時(shí)進(jìn)入發(fā)射狀態(tài)回傳應(yīng)答信號。最后發(fā)射成功時(shí),若CE為低,則nRF24L01進(jìn)入待機(jī)模式1;若發(fā)送堆棧中有數(shù)據(jù)且CE為高,則進(jìn)入下一次發(fā)射;若發(fā)送堆棧中無數(shù)據(jù)且CE為高,則進(jìn)入待機(jī)模式2。注2:正常的發(fā)射模式,CE端的高電平應(yīng)至少保持10us。AAAAA表示寄存器地址,只能在掉電或待機(jī)模式下操作。REUSE_TX_PL1110 00110應(yīng)用于發(fā)射端。如果EN_AA中任意一位為高,則EN_CRC為高。當(dāng)寫RF_CH寄存器時(shí),此寄存器復(fù)位。0CRX_ADDR_P27:0C3R/W數(shù)據(jù)通道2接收地址。 ③置CE為高,啟動發(fā)射。 ⑥如果CE置低,則系統(tǒng)進(jìn)行待機(jī)模式I,否則發(fā)送TX FIFO寄存器中的下一個(gè)數(shù)據(jù)包。 ⑦M(jìn)CU可通過SPI接口將數(shù)據(jù)讀出 ⑧模塊準(zhǔn)備好進(jìn)入發(fā)射模式或接收模式或待機(jī)模式。sbit RX_DR = sta^6。 //MOSI取byte最高位 byte = (byte 1)。 //選擇寄存器reg SPI_RW(value)。 //終止SPI讀寫 return(reg_val)。 //終止SPI讀寫 return(status)。 //終止SPI讀寫 return(status)。 //40個(gè)通信頻段 SPI_RW_Reg(WRITE_REG + RX_PW_P0, TX_PLOAD_WIDTH)。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 }void show_status(void) //顯示狀態(tài)寄存器的值{ test[0] = SPI_Read(EN_AA)。 test[8] = SPI_Read(RX_ADDR_P4)。 //定時(shí)器1工作在方式2,8位自動重裝模式 TL1 = 0xfd。 //允許外部中斷0}void delay_ms(unsigned int x) //毫秒級延時(shí){ unsigned int i,j。 //IO端口設(shè)置 Inituart()。 //Standby1模式 TX_Mode()。//讀取接收的數(shù)據(jù) flag=1。 //Standby1模式 RX_Mode()。 show_status()。 //清除RX_DR,TX_DS和MAX_RT中斷標(biāo)志位 }}19 / 19。i12。 //準(zhǔn)備接收數(shù)據(jù) while(1) { sta=SPI_Read(STATUS)。 //清除TX FIFO寄存器 SPI_RW_Reg(WRITE_REG+STATUS,sta)。 //啟動發(fā)送模式 delay_ms(20)。 //外部中斷0設(shè)置 for(i=0。 for(i=0。 SCON = 0x50。 test[10] = SPI_Read(RX_PW_P0)。 //0x01 test[2] = SPI_Read(SETUP_AW)。 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH)。 //速率為2Mbps,發(fā)送功率為0dBm,低噪聲放大器增益為1 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 CSN = 0。 CSN = 0。 //終止SPI讀寫 return(status)。 //SCK從高到低時(shí)開始寫入 byte |= MISO。sbit MAX_RT = sta^4。 由參數(shù)RF_CH確定,公式為:F0 = 2400 + RF_CH(MHz) 十、示例程序 接收模塊與發(fā)射模塊大部分程序代碼相同,如下: 1.(根據(jù)第六、七兩點(diǎn)編寫)ifndef _BYTE_DEF_define _BYTE_DEF_typedef unsigned char BYTE。 ⑦在待機(jī)模式II下,CE置低,則進(jìn)入待機(jī)模式I。 ④ShockBurstTM發(fā)射模式: 系統(tǒng)上電 啟動內(nèi)部16MHz時(shí)鐘 數(shù)據(jù)打包 數(shù)據(jù)發(fā)射 ⑤若啟動了自動應(yīng)答模式(ENAA_P0=1),則模塊立即進(jìn)入接收模式(NO_ACK已設(shè)置)。最低字節(jié)可設(shè)置,高字節(jié)必須與RX_ADDR_P1[39:8]相等0ERX_ADDR_P47:0C5R/W數(shù)據(jù)通道
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1