资源简介

24LE1双向通讯,代码有中文注释,结构清晰,方便移植

资源截图

代码片段和文件信息

/*********************************************************************
功能:
RFID TARGET发射程序
说明:
本程序采用定时2秒发射ID一次发射完毕进入低功耗模式低功耗电流3uA
ID长度为6 byte
**********************************************************************/


#include “Nordic\reg24le1.h“
#include “stdint.h“
#include “API.h“

//#define PIN24
#define PIN32
//#define PIN48

#ifdef  PIN24
sbit S3  = P0^6;                                // 1/0=未按/按下
sbit S2  = P0^4;                                // 1/0=未按/按下
sbit S1  = P0^3;                                // 1/0=未按/按下

sbit LED3 = P0^2;                          // 1/0=灭/亮
sbit LED2 = P0^1;                               // 1/0=灭/亮
sbit LED1 = P0^0;                               // 1/0=灭/亮

#define p0dir 0xd8
#define p1dir 0xff
#endif

#ifdef  PIN32
sbit S3  = P1^4;                                // 1/0=未按/按下
sbit S2  = P1^6;                                // 1/0=未按/按下
sbit S1  = P1^5;                                // 1/0=未按/按下

sbit LED0 = P0^0;                               // 1/0=灭/亮
sbit LED1 = P0^1;                               // 1/0=灭/亮
sbit LED2 = P0^2;                               // 1/0=灭/亮
sbit LED3 = P0^3;                               // 1/0=灭/亮
sbit LED4 = P0^4;                               // 1/0=灭/亮
sbit LED5 = P0^5;                               // 1/0=灭/亮
sbit LED6 = P0^6;                               // 1/0=灭/亮
sbit LED7 = P1^2;                               // 1/0=灭/亮
sbit LED8 = P1^3;                               // 1/0=灭/亮
sbit LED9 = P1^4;                               // 1/0=灭/亮

#define p0dir 0x00
#define p1dir 0xe0
#endif

#ifdef  PIN48
sbit S3  = P0^7;                                // 1/0=未按/按下
sbit S2  = P0^6;                                // 1/0=未按/按下
sbit S1  = P0^5;                                // 1/0=未按/按下

sbit LED3 = P0^2;                               // 1/0=灭/亮
sbit LED2 = P0^1;                               // 1/0=灭/亮
sbit LED1 = P0^0;                               // 1/0=灭/亮

#define p0dir 0xf0
#define p1dir 0x02
#endif

#define INTERRUPT_RFIRQ 9
#define INTERRUPT_TICK  13  

#define TX_ADR_WIDTH    5    // RF收发地址共5 bytes 
#define TX_PLOAD_WIDTH  10   // 数据包长度为20 bytes

uint8_t const TX_ADDRESS[TX_ADR_WIDTH]  = {0x460x450x490x4b0x41}; // 定义RF收发地址

uint8_t data id_buf[TX_PLOAD_WIDTH]={0xff 0x01 0x02 0x03 0x04 0x05};

uint8_t data rx_buf[TX_PLOAD_WIDTH];
uint8_t bdata sta;
sbit RX_DR =sta^6;
sbit TX_DS =sta^5;
sbit MAX_RT =sta^4;

/**************************************************
功能:延时
**************************************************/
void delay(uint16_t x)
{
    uint16_t ij;
    i=0;
    for(i=0;i    {
       j=108;
           ;
       while(j--);
    }
}
/**************************************************
功能:硬件SPI读写
**************************************************/
uint8_t SPI_RW(uint8_t value)
{
  SPIRDAT = value;
          
  while(!(SPIRSTAT & 0x02)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-02-07 09:09  24LE1双向通讯\
     目录           0  2013-05-22 14:42  24LE1双向通讯\master\
     文件        5867  2012-01-11 10:33  24LE1双向通讯\master\API.H
     文件       13684  2012-01-11 10:33  24LE1双向通讯\master\Main.c
     文件       24275  2013-05-22 14:40  24LE1双向通讯\master\Main.LST
     文件       29227  2013-05-22 14:40  24LE1双向通讯\master\Main.OBJ
     文件          68  2013-05-22 14:40  24LE1双向通讯\master\Main.__i
     文件       28685  2013-05-22 14:40  24LE1双向通讯\master\nRF24LE1
     文件         250  2012-01-11 10:33  24LE1双向通讯\master\nRF24LE1-nrf.xml
     文件        3411  2013-05-22 14:40  24LE1双向通讯\master\nRF24LE1.hex
     文件        1205  2012-05-30 10:01  24LE1双向通讯\master\nRF24LE1.hex.bin
     文件         240  2013-05-22 14:40  24LE1双向通讯\master\nRF24LE1.lnp
     文件       59856  2013-05-22 14:40  24LE1双向通讯\master\nRF24LE1.MAP
     文件        1499  2012-01-11 10:33  24LE1双向通讯\master\nRF24LE1.opt.bak
     文件        1268  2013-05-22 14:42  24LE1双向通讯\master\nRF24LE1.plg
     文件       15394  2013-05-22 14:40  24LE1双向通讯\master\nRF24LE1.SBR
     文件        2677  2012-01-11 10:33  24LE1双向通讯\master\nRF24LE1.Uv2.bak
     文件       69778  2013-05-22 14:42  24LE1双向通讯\master\nRF24LE1.uvgui.CLin
     文件        8113  2013-05-22 14:42  24LE1双向通讯\master\nRF24LE1.uvopt
     文件       15857  2013-05-22 14:42  24LE1双向通讯\master\nRF24LE1.uvproj
     文件        1499  2012-01-11 10:33  24LE1双向通讯\master\nRF24LE1_Opt.Bak
     文件        2598  2012-01-11 10:33  24LE1双向通讯\master\nRF24LE1_Uv2.Bak
     文件       79045  2012-06-05 16:56  24LE1双向通讯\master\nRF24LE1_uvopt.bak
     文件       15757  2012-01-11 10:33  24LE1双向通讯\master\nRF24LE1_uvproj.bak
     文件      111076  2012-01-11 10:33  24LE1双向通讯\master\nrfflasher.log
     文件        7840  2012-01-11 10:33  24LE1双向通讯\master\reg24le1.h
     文件        5115  2012-01-11 10:33  24LE1双向通讯\master\STARTUP.A51
     文件       12519  2012-06-05 16:17  24LE1双向通讯\master\STARTUP.LST
     文件         985  2012-06-05 16:17  24LE1双向通讯\master\STARTUP.OBJ
     文件        1203  2012-01-11 10:33  24LE1双向通讯\master\stdbool.h
     文件        1500  2012-01-11 10:33  24LE1双向通讯\master\stdint.h
............此处省略30个文件信息

评论

共有 条评论