单片机源程序如下:
- #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)
|