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

正文內(nèi)容

nrf24l01無(wú)線通信模塊使用手冊(cè)(留存版)

  

【正文】 igned int x) //毫秒級(jí)延時(shí){ unsigned int i,j。 test[8] = SPI_Read(RX_ADDR_P4)。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 //終止SPI讀寫(xiě) return(status)。 //終止SPI讀寫(xiě) return(reg_val)。 //MOSI取byte最高位 byte = (byte 1)。 ⑦M(jìn)CU可通過(guò)SPI接口將數(shù)據(jù)讀出 ⑧模塊準(zhǔn)備好進(jìn)入發(fā)射模式或接收模式或待機(jī)模式。 ③置CE為高,啟動(dòng)發(fā)射。當(dāng)寫(xiě)RF_CH寄存器時(shí),此寄存器復(fù)位。REUSE_TX_PL1110 00110應(yīng)用于發(fā)射端。注2:正常的發(fā)射模式,CE端的高電平應(yīng)至少保持10us。若此時(shí)自動(dòng)應(yīng)答開(kāi)啟,接收方則同時(shí)進(jìn)入發(fā)射狀態(tài)回傳應(yīng)答信號(hào)。W_TX_PAYLOAD1010 00001~32在發(fā)射模式下寫(xiě)1~31字節(jié)TX有效數(shù)據(jù)。寫(xiě)‘1’清除中斷TX_DS50R/W發(fā)送數(shù)據(jù)中斷。最低字節(jié)可設(shè)置,高字節(jié)必須與RX_ADDR_P1[39:8]相等0FRX_ADDR_P57:0C6R/W數(shù)據(jù)通道5接收地址。 2.ShockBurstTM接收模式 ①設(shè)置PRIM_RX為高,配置接收數(shù)據(jù)通道(EN_RXADDR)、自動(dòng)應(yīng)答寄存器(EN_AA)和有效數(shù)據(jù)寬度寄存器(RX_PW_PX)。uchar SPI_RW(uchar byte)//寫(xiě)一個(gè)字節(jié)到nRF24L01,并返回此時(shí)nRF24L01的狀態(tài)及數(shù)據(jù){ uchar bit_ctr。}BYTE SPI_Read(BYTE reg)//讀寄存器reg狀態(tài)字{ BYTE reg_val。 //CSN為0時(shí),才能進(jìn)行SPI讀寫(xiě) status = SPI_RW(reg)。 //PRIM_RX=1,接收方。 //0x03,5個(gè)字節(jié) test[3] = SPI_Read(SETUP_RETR)。 //模式1,8位數(shù)據(jù) TR1 = 1。i7。 //清除RX_DR,TX_DS和MAX_RT中斷標(biāo)志位} 4.接收模塊主函數(shù)(接收并在串口輸出,同時(shí)輸出狀態(tài)寄存器的值,使用查詢方式)void main(void){ int i。i++) printf(%x ,test[i])。 //通過(guò)串口發(fā)送接收到的數(shù)據(jù) printf(\n)。 //讀狀態(tài)寄存器STATUS if(RX_DR) //如接收到數(shù)據(jù),則中斷 { SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。 init_io()。}void Inituart(void)//設(shè)置串口工作模式{ TMOD |= 0x20。 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x0f)。 //ERX_P0=1,使能 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 //從寄存器讀數(shù)據(jù) CSN = 1。 //CSN為0時(shí),才能進(jìn)行SPI讀寫(xiě) status = SPI_RW(reg)。define CE P0_0 //芯片使能:Chip Enabledefine CSN P0_1 //片選信號(hào):Chip Select Notdefine SCK P1_2 //串行時(shí)鐘信號(hào):Serial Clockdefine MOSI P0_3 //主發(fā)從收:Master In Slave Outdefine MISO P0_4 //主收從發(fā):Master Out Slave Indefine IRQ P3_2 //中斷查詢:Interrupt Requestuchar bdata sta。PLOS_CNT計(jì)數(shù)器會(huì)增加,每當(dāng)有一個(gè)MAX_RT中斷產(chǎn)生。最大長(zhǎng)度為5個(gè)字節(jié)。其中,Cn——SPI指令位;Sn——狀態(tài)寄存器位;Dn——數(shù)據(jù)位(低字節(jié)在前,高字節(jié)在后;每個(gè)字節(jié)中高位在前)SPI讀時(shí)序SPI寫(xiě)時(shí)序七、寄存器內(nèi)容及說(shuō)明地址(十六進(jìn)制)寄存器位復(fù)位值類型說(shuō)明00CONFIG配置寄存器Reserved70R/W默認(rèn)為0MASK_RX_DR60R/W可屏蔽中斷RX_RD1:中斷產(chǎn)生時(shí)對(duì)IRQ沒(méi)影響0:RX_RD中斷產(chǎn)生時(shí),IRQ引腳為低MASK_TX_DS50R/W可屏蔽中斷TX_RD1:中斷產(chǎn)生時(shí)對(duì)IRQ沒(méi)影響0:TX_RD中斷產(chǎn)生時(shí),IRQ引腳為低MASK_MAX_RT40R/W可屏蔽中斷MAX_RT1:中斷產(chǎn)生時(shí)對(duì)IRQ沒(méi)影響0:MAX_RT中斷產(chǎn)生時(shí),IRQ引腳為低EN_CRC31R/WCRC使能。W_REGISTER001A AAAA1~5寫(xiě)寄存器。如果收到應(yīng)答,則認(rèn)為此次通信成功,TX_DS置高,同時(shí)TX_PLD從發(fā)送堆棧中清除;若未收到應(yīng)答,則自動(dòng)重新發(fā)射該數(shù)據(jù)(自動(dòng)重發(fā)已開(kāi)啟),若重發(fā)次數(shù)(ARC_CNT)達(dá)到上限,MAX_RT置高,TX_PLD不會(huì)被清除;MAX_RT或TX_DS置高時(shí),使IRQ變低,以便通知MCU。 1.SPI指令 所有的SPI指令均在當(dāng)CSN由低到高開(kāi)始跳變時(shí)執(zhí)行;從MOSI寫(xiě)命令的同時(shí),MISO實(shí)時(shí)返回24L01的狀態(tài)值;SPI指令由命令字節(jié)和數(shù)據(jù)字節(jié)兩部分組成。可用于讀狀態(tài)寄存器。09CD載波檢測(cè)Reserved7:1000000RCD00R0ARX_ADDR_P039:0E7E7E7E7E7R/W數(shù)據(jù)通道0接收地址。當(dāng)MAX_RT和TX_DS置高時(shí),IRQ激活。char rx_buf[TX_PLOAD_WIDTH]。 } return(byte)。 //選擇寄存器reg并返回其狀態(tài)字 for(byte_ctr=0。 // 自動(dòng)重發(fā)延時(shí):500us + 86us;重發(fā)次數(shù):10次 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。}void init_io(void){ CE = 0。i++) { j=108。 //Standby1模式 delay_ms(1000)。//讀取接收的數(shù)據(jù) for(i=0。 } if(MA
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1