热搜关键词: 电路基础ADC数字信号处理封装库PLC

rar

RF射频芯片nRF2401应用源程序(C语言)

  • 1星
  • 2013-09-22
  • 72.63KB
  • 需要1积分
  • 0次下载
标签: RF射频芯片nRF2401应用源程序

RF射频芯片nRF2401应用源程序

C语言

C语言

RF射频芯片nRF2401应用程序:#include  "config.h"//extern  void  DelayMs(uchar  ms);//extern  void  DelayUs(uint  us);//注意://1、nef2401A配置字是先写第15字节的!!//2、发送后要延时等发送结束后才能转回接收模式,否则数据发送不出#define  SIZE  20          //最大数据包长度  32-ADDR4-CRC2=26Byte      25#define  ADDRSIZE  4    //地址长度Byte#define  CH_NO  2          //频段编号#define  BPS_1M            //编译控制:1M  or  250Kbpsuchar  TxBuf[SIZE]={101,102,103,104,105,106,107,108,109,110,                                      111,112,113,114,115,116,117,118,119,120};uchar  RxBuf[SIZE];/*-------------------------------------------------nrf2401A配置寄存器宏定义  nrf2401A配置寄存器(15Byte)工作频率f=2.4G+CH_NO*1MHz--------------------------------------------------*/#define  RX_ADDRESS                      0xCCCCCCCC                              //接收有效地址(本方)#define  TX_ADDRESS                      0xCCCCCCCC                              //发送有效地址(对方)#define  CH_NO_FREQ                      CH_NO<<1                                  //工作频段              Byte1.7-2#define  RX_EN          1                //接收发送切换      Byte1.0  1接收  0发送#define  RX2EN_YES                        128                                              //第2接收通道使能1        Byte2.7#define  RX2EN_NO                          0                                                  //第2接收通道使能0        Byte2.7#define  CM_SHOCK                          64                                                //收发模式ShockBurst    Byte2.6#define  CM_DIRECT                        0                                                  //收发模式DirectMode    Byte2.6#define  RFDR_1M                            32                                                //空中Baud=1M                  Byte2.5#define  RFDR_250K                        0                                                  //空中Baud=250K              Byte2.5#define  XOF_20MHz                        4*4                                              //晶体振荡器频率20MHz  Byte2.4~2#define  XOF_16MHz                        3*4                                              //晶体振荡器频率16MHz  #define  XOF_12MHz                        2*4                                              //晶体振荡器频率12MHz  #define  XOF_8MHz                          1*4                                              //晶体振荡器频率8MHz    #define  XOF_4MHz                          0*4                                              //晶体振荡器频率4MHz    #define  PA_PWR_0                    0                                                  //输出功率-20dBm            Byte2.1~0  #define  PA_PWR_1                      1                                                  //输出功率-10dBm            #define  PA_PWR_2                        2                                                  //输出功率-5dBm              #define  PA_PWR_3                      3                                                  //输出功率  0dBm                    #define  ADDR_W          (ADDRSIZE<<5)            //地址位数          Byte3.7~2#define  CRC_MODE_16BIT              2                                                  //CRC16模式                      Byte3.1          1#define  CRC_MODE_8BIT                0                                                  //CRC8模式                        Byte3.1          #define  CRC_EN                              1                                                  //CRC使能                          Byte3.0          1#define  CRC16_EN                          3                                                  //CRC16模式使能              #define  CRC8_EN                            1                                                  //CRC8模式使能                #define  RX_ADDRESS_0                  RX_ADDRESS  &  0xff                  //通道1接收有效地址第1字节  Byte4#define  RX_ADDRESS_1                  (RX_ADDRESS  >>  8)  &  0xff    //通道1接收有效地址第2字节  Byte5#define  RX_ADDRESS_2                  (RX_ADDRESS  >>  16)  &  0xff  //通道1接收有效地址第3字节  Byte6#define  RX_ADDRESS_3                  RX_ADDRESS  >>  24                    //通道1接收有效地址第4字节  Byte7  #define  RX_ADDRESS_4                  0                                    //通道1接收有效地址第5字节  Byte8      #define  RX_ADDRESS2                    0                  //Byte9,10,11,12,13字节为通道2接收地址#define  DATA1_W          SIZE*8                //接收通道1数据包长度,Bit计算  Byte14#define  DATA2_W          SIZE*8                //接收通道2数据包长度,Bit计算  Byte15  #define  TX_ADDRESS_4      0                    //发送有效地址第5字节#define  TX_ADDRESS_3                  TX_ADDRESS  >>  24                    //发送有效地址第4字节#define  TX_ADDRESS_2                  (TX_ADDRESS  >>  16)  &  0xff  //发送有效地址第3字节#define  TX_ADDRESS_1                  (TX_ADDRESS  >>  8)  &  0xff    //发送有效地址第2字节#define  TX_ADDRESS_0                  TX_ADDRESS  &  0xff                  //发送有效地址第1字节

展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×