资源简介

nrf2401程序(收发都有),在keil上运行通过,注释清晰,初学者必看。

资源截图

代码片段和文件信息

#include 
#include
// 常量定义
#define uchar unsigned char 
#define uint  unsigned int
#define BYTE_BIT0 0x01
#define BYTE_BIT1 0x02
#define BYTE_BIT2 0x04
#define BYTE_BIT3 0x08
#define BYTE_BIT4 0x10
#define BYTE_BIT5 0x20
#define BYTE_BIT6 0x40
#define BYTE_BIT7 0x80
//---------------------------位变量定义----------------------------------------
bdata uchar DATA_BUF;    //用于ByteRead和ByteWrite 函数
#define DATA7   ((DATA_BUF&BYTE_BIT7)!=0)
#define DATA0 ((DATA_BUF&BYTE_BIT0)!=0)
uchar TxBuf[28]={
0x010x020x030x040x050x060x070x08
0x090x100x110x120x130x140x150x16
0x170x180x190x200x210x220x230x24
0x250x260x270x28};
// ------------------------------ -----------------------
sbit PWR_UP = P1^0;
sbit CE = P1^1;
// sbit DR2 = P3^2; //暂时没有用到
// sbit CLK2 = P1^2;
// sbit OUT2 = P1^4;
sbit CS = P1^3;
sbit DR1 = P3^3;
sbit CLK1 = P1^7;
sbit DATA = P1^5;
//
//sbit LED0 = P3^4;
//sbit LED1 = P3^5;
//sbit KEY0 = P3^0;
//sbit KEY1 = P3^1;
//-------------------------------------------------------------------------------
unsigned char TxAddress[4]={0xcc0xcc0xcc0xcc};   //发送地址
//--------------------------------------------------- 
//芯片测试用,无需修改 
#define TEST_2 0x8E             // MSB    D143-D136
#define TEST_1 0x08 //       D135~D128
#define TEST_0 0x1c //      D127~D120
// 注意 DATAx_W+ADDRx_W+CRC  的值必须小于256!单个数据包的大小必须小于32字节(256位)
#define DATA2_W 0x10      //未用到--0x10=2字节  //频道2发送/接受数据长度(单位:Bit)
#define DATA1_W 0xE0 //28字节 16 位   //频道1发送/接受数据长度(单位:Bit)
//频道2接收地址    <-频道2未使用
#define ADDR2_4 0x00
#define ADDR2_3 0x1c
#define ADDR2_2 0xcc
#define ADDR2_1 0xcc
#define ADDR2_0 0xcc
// 频道1接收地址   (当前模块地址)  <-只是用频道1
#define ADDR1_4 0x00
#define ADDR1_3 0xcc
#define ADDR1_2 0xcc
#define ADDR1_1 0xcc
#define ADDR1_0 0xcc
//接收地址位置设置--CRC设置
#define ADDR_W 0x10      //0x10 =2字节   //发送/接收地址宽度(单位:Bit)
#define CRC_L 0x1 //CRC模式   0:8位 1:16位
#define CRC_EN 0x1 //CRC校验   0:禁止 1:启用
//频道设置--发送方式设置--速率设置--频率设置
#define RX2_EN 0x0 //双频道功能 0:禁用 1:启用
#define CM 0x1 //0:Direct Mode  1: Shockburst Mode
#define RFDR_SB 0x1 //传输速率   0:250k   1: 1M (250k比1M传输距离远)
#define XO_F 0x3 //16M   D12 D11 D10  确定 5种频率
#define RF_PWR 0x3 //信号发射功率---0DB
//
#define RF_CH 0x2 //Channal 频率设置Channel=2400MHz+RF_CH*1.0MHz
#define RXEN 0x0 //0:TX   1:RX
//<将设置信息组合成每个字节的数据信息
#define RFconfig_Bit0 TEST_2
#define RFconfig_Bit1 TEST_1
#define RFconfig_Bit2 TEST_0
#define RFconfig_Bit3 DATA2_W
#define RFconfig_Bit4 DATA1_W
#define RFconfig_Bit5 ADDR2_4
#define RFconfig_Bit6 ADDR2_3
#define RFconfig_Bit7 ADDR2_2
#define RFconfig_Bit8 ADDR2_1
#define RFconfig_Bit9 ADDR2_0
#define RFconfig_Bit10 ADDR1_4
#define RFconfig_Bit11 ADDR1_3
#define RFconfig_Bit12 ADDR1_2
#define RFconfig_Bit13 ADDR1_1
#define RFconfig_Bit14 ADDR1_0
#define RFconfig_Bit15 (ADDR_W<<2|CRC_L<<1|CRC_EN)
#defin

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .CA....      9395  2009-06-02 15:02  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx

     文件       6823  2008-03-04 23:38  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.c

    .CA....      1366  2009-06-02 15:02  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.hex

    .CA....     13343  2009-06-02 15:02  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.LST

    .CA....      8299  2009-06-02 15:02  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.M51

    .CA....     10024  2009-06-02 15:02  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.OBJ

     文件       1139  2009-09-03 19:57  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.Opt

     文件        252  2009-09-03 19:57  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.plg

     文件       1984  2007-10-14 16:29  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.Uv2

    .......      1137  2009-08-30 21:27  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx_Opt.Bak

    .CA....      1984  2007-10-13 21:40  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx_Uv2.Bak

    .CA....     11038  2009-06-02 15:03  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx

    .CA....      7750  2008-03-04 23:38  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.c

    .CA....      1491  2009-06-02 15:03  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.hex

    .CA....     15534  2009-06-02 15:03  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.LST

    .CA....     11059  2009-06-02 15:03  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.M51

    .CA....     11946  2009-06-02 15:03  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.OBJ

     文件       1054  2009-09-03 19:57  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.Opt

    .CA....       252  2009-09-03 19:57  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.plg

    .CA....      1984  2007-10-14 16:21  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.Uv2

    .C.....      1054  2009-04-28 11:54  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx_Opt.Bak

    .CA....      1984  2007-10-14 16:12  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx_Uv2.Bak

     目录          0  2009-09-03 19:57  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码

     目录          0  2009-09-03 19:57  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码

     目录          0  2009-02-24 11:44  nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)

     目录          0  2009-04-28 11:19  nrf2401数据传送(28字节4800波特率)

----------- ---------  ---------- -----  ----

               120892                    26


评论

共有 条评论