NRF24L01t調(diào)試程序 含發(fā)送和接收 可直接用

NRF24L01t調(diào)試程序 含發(fā)送和接收 可直接用

ID:43485566

大小:213.82 KB

頁數(shù):19頁

時間:2019-10-08

NRF24L01t調(diào)試程序   含發(fā)送和接收 可直接用_第1頁
NRF24L01t調(diào)試程序   含發(fā)送和接收 可直接用_第2頁
NRF24L01t調(diào)試程序   含發(fā)送和接收 可直接用_第3頁
NRF24L01t調(diào)試程序   含發(fā)送和接收 可直接用_第4頁
NRF24L01t調(diào)試程序   含發(fā)送和接收 可直接用_第5頁
資源描述:

《NRF24L01t調(diào)試程序 含發(fā)送和接收 可直接用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、說實話,對于一個初次調(diào)試這個模塊的同學,想要找一個直接可用的程序不好找,同時是找到的片段程序很多又是木有注釋的,我們(菜鳥)沒有很好的理解芯片資料的能力,看著都是一頭霧水。在這兒,我貼出發(fā)送和接收兩部分,希望可以讓學習者輕松一點理解和掌握其操作流程。同時聲明一下,下面的程序不是我寫的,但是99%的注釋是我寫的,對于掌握的人來說,不需要這樣多的注釋,我是面對需要學習的人而寫的。這樣也算是我對電子技術(shù)給我的樂趣的回饋。在沒有和程序作者取得聯(lián)系的情況下我修改一部分且直接貼上百度,希望見諒,我們都是希望這對大家

2、的學習有所幫助!注釋的位置需要調(diào)整一下哦以下是發(fā)送端程序:#include#include#defineMODE0//MODE=1時為發(fā)送代碼MODE=0時為接收代碼typedefunsignedcharuchar;//************************************************IO端口定義*****************sbitMISO=P2^3;sbitMOSI=P2^2;sbitSCK=P2^1;sbitCE=P2^5;

3、sbitCSN=P2^0;sbitIRQ=P3^2;sbitled=P1^2;//*****************************************************************************ucharbdatasta;//狀態(tài)標志sbitRX_DR=sta^6;sbitTX_DS=sta^5;sbitMAX_RT=sta^4;//*********************************NRF24L01************************

4、***********************#defineTX_ADR_WIDTH5//5uintsTXaddresswidth#defineRX_ADR_WIDTH5//5uintsRXaddresswidth#defineTX_PLOAD_WIDTH32//32uintsTXpayload#defineRX_PLOAD_WIDTH32//32uintsTXpayloaducharconstTX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//本

5、地地址ucharconstRX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//接收地址ucharcodeTx_Buf[TX_PLOAD_WIDTH]={0xff,0xee,0x11,0x22,0x33,0xaa,0xbb,0x11,0x22,0x33,0xaa,0xbb,0x11,0x22,0x33,0xaa,0xbb,0x11,0x22,0x33,0xaa,0xbb,0x11,0x22,0x33,0xaa,0xbb,0x11,0x22,0x33,

6、0xee,0xff};//發(fā)送數(shù)據(jù)ucharRx_Buf[RX_PLOAD_WIDTH];//接收數(shù)據(jù)//*********NRF24L01寄存器指令*******************************************************#defineREAD_REG0x00//讀寄存器指令#defineWRITE_REG0x20//寫寄存器指令#defineRD_RX_PLOAD0x61//讀取接收數(shù)據(jù)指令#defineWR_TX_PLOAD0xA0//寫待發(fā)數(shù)據(jù)指令#defin

7、eFLUSH_TX0xE1//沖洗發(fā)送FIFO指令#defineFLUSH_RX0xE2//沖洗接收FIFO指令#defineREUSE_TX_PL0xE3//定義重復裝載數(shù)據(jù)指令#defineNOP0xFF//保留//***SPI(nRF24L01)寄存器地址****************************************************#defineCONFIG0x00//配置收發(fā)狀態(tài),CRC校驗模式以及收發(fā)狀態(tài)響應方式#defineEN_AA0x01//自動應答功能設置#d

8、efineEN_RXADDR0x02//可用信道設置#defineSETUP_AW0x03//收發(fā)地址寬度設置#defineSETUP_RETR0x04//自動重發(fā)功能設置#defineRF_CH0x05//工作頻率設置#defineRF_SETUP0x06//發(fā)射速率、功耗功能設置#defineSTATUS0x07//狀態(tài)寄存器#defineOBSERVE_TX0x08//發(fā)送監(jiān)測功能#defineCD0x09//地址檢測#defineR

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。