資源簡介
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.xm
?????文件????????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個文件信息
評論
共有 條評論