單片機源程序如下:
- #include "mcu.h"
- #include "NRF24L01.H"
- #define LED_ON P3|=(1<<6) //P36置一,LED亮,這種置一方法類似于STM32,推薦使用
- #define LED_OFF P3&=~(1<<6) //P36置零,LED滅
- #define KEY_STAUS (P2&(1<<0)) //P20為按鍵 ==0為按下,!=0 為彈起
- //===============
- //延時函數
- //===============
- void delayms(uint ms)//延時?個 ms
- {
- unsigned char a,b;
- while(ms--)
- {
- for(b=64;b>0;b--) // 僅作為粗略延時 中斷繁忙時差距很大
- for(a=45;a>0;a--);
- }
- }
- //======================
- //主函數
- //======================
- void main(void)
- {
- delayms(300);
- init_NRF24L01();
- nrf_RxMod();
- LED_OFF;
-
- while(1)
- {
- //========== NRF24L01接收程序==========
- nrf_read(RxBuf);
- //===== 解碼數據 =====
- if(RX_DR == 1)
- {
- if(RxBuf[0] == 1)
- {
- LED_ON;
- }
- else if(RxBuf[0] == 0) //關
- {
- LED_OFF;
- }
- }
- delayms(1);
- }
- }
復制代碼
所有資料51hei提供下載:
NRF24L01測試程序【發送】【51版】.rar
(64.33 KB, 下載次數: 90)
2019-1-15 15:13 上傳
點擊文件名下載附件
發送 下載積分: 黑幣 -5
NRF24L01測試程序【接收】【51版】.rar
(59.19 KB, 下載次數: 74)
2019-1-15 15:13 上傳
點擊文件名下載附件
接收 下載積分: 黑幣 -5
|