久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
NRF24LE1射頻標簽 有源RFID源碼(單頻卡-優化-500mS)
[打印本頁]
作者:
落草
時間:
2018-11-6 15:30
標題:
NRF24LE1射頻標簽 有源RFID源碼(單頻卡-優化-500mS)
有源RFID的電子標簽卡程序,使用24LE1的MCU+射頻來實現,低功耗的有源電子標簽
0.png
(11.27 KB, 下載次數: 61)
下載附件
2018-11-6 18:34 上傳
源程序如下:
#include <reg24le1.h>
#include <stdint.h>
#include <API.h>
#include <nvdata.h>
#include <radio.h>
#include <system.h>
//#include <uart.h>
uint8_t data rx_buf[RX_PLOAD_WIDTH] = {0};
uint8_t data tx_buf[TX_PLOAD_WIDTH] = {0x00,0x00,0x00,0xEB};
uint8_t radio_status = 0;
uint8_t bdata sta; //IRQ中斷后,判斷是接收中斷、發送中斷和重發最大中斷。
sbit RX_DR =sta^6;
sbit TX_DS =sta^5;
sbit MAX_RT =sta^4;
uint8_t flag = 0,flag1 = 0; //定時器計數標志變量
uint8_t pck_length = 0; //RF數據包長度
uint8_t cmd = 0; //卡號異或結果
uint8_t xdata packet[6] = {0}; //串口發送數據包
uint8_t xdata packet1[4] = {0}; //串口發送心跳包
/**************************************************
功能:主程序
**************************************************/
void main(void)
{
mcu_init(); //系統時鐘
//uart_init(); // 串口初始化
io_init(); // I/O口初始化
//timer1_init(); // 定時器初始化
rf_init(); // RF初始化
//RX_Mode(); // 進入接收模式
TX_Mode(); // 進入發送模式
EA=1; // 允許中斷
while(1)
{
watchdog_init();
//=====================PWRDWN節電模式=====================
RTC2CON |= 0x01; //RTC2配置開啟
PWRDWN = 0x04; //enter "pwr_dwn"=0x04,register retention寄存器保留
RTC2CON &=~ 0x01; //RTC2配置關閉
//LED1 = ~LED1;
//LED2 = ~LED2;
//ALM = ~ALM; //蜂鳴器
tx_buf[0] = ((tx_buf[1] ^ tx_buf[2] ^ tx_buf[3]) & 0x7f);
if(VotageStatusCheck())
tx_buf[1] |= 0x80;//置位電量不足標志
else
tx_buf[1] &=~ 0x80;
//數據發射
SPI_Write_Buf(WR_TX_PLOAD,tx_buf,TX_PLOAD_WIDTH);
CE_PULSE(); //CE置高至少10us,CE置低
radio_status = 0xff;
while(radio_status==0xff); // Wait until radio ready
//數據發射完成
}
}
/**************************************************
功能:RF中斷服務程序
**************************************************/
void RF_IRQ(void) interrupt INTERRUPT_RFIRQ
{
sta=SPI_Read(STATUS); // 讀出狀態值
if(RX_DR)
{
SPI_Read_Buf(RD_RX_PLOAD,rx_buf,RX_PLOAD_WIDTH);// 讀出FIFO的數據
SPI_RW_Reg(FLUSH_RX,0); // 清除RX的FIFO
radio_status = 6;
}
if(TX_DS)
{
RFCE = 0;
radio_status = 5;
}
if(MAX_RT)
{
radio_status = 4;
}
SPI_RW_Reg(WRITE_REG+STATUS,0x70); // 清除所有中斷標志
}
////////////////////////////////////////////////////////////////////////
void TimeSvr(void) interrupt INTERRUPT_TF1
{
TR1 = 0; //進入后先關閉定時器,執行完再打開
TH1 = 0x97;
TL1 = 0xD5; //20mS f=16M/12
flag ++;
if(flag >=50)
{
flag = 0;
//watchdog_init(); //喂狗
}
TR1 = 1;
}
void ri0_interrupt(void) interrupt INTERRUPT_RI0
{
if (RI0 == 1)
{
RI0 = 0;
/*
S0BUF = hal_flash_byte_read(HAL_DATA_NV_ADDRESS32);
while (!TI0); // 等待發送完成
TI0=0; // 清發送完成標志
*/
}
/*
else if (TI0 == 1)
{
TI0 = 0;
}
*/
}
復制代碼
所有資料51hei提供下載:
24LE1_2.4GCard.zip
(70.01 KB, 下載次數: 46)
2018-11-6 15:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
wjxwood
時間:
2019-9-10 10:00
編譯不了
作者:
yxw520
時間:
2020-6-23 10:37
發送的有錯還往上發
作者:
SKYLAR123
時間:
2020-6-24 15:28
wjxwood 發表于 2019-9-10 10:00
編譯不了
怎么編譯不了啦,我下載下來編譯通過了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91一区二区三区在线观看
|
日日干夜夜草
|
国产精品毛片
|
久久夜色精品国产
|
一区二区三区四区在线免费观看
|
超碰97免费在线
|
久久久91精品国产一区二区精品
|
wwwsihu
|
成人欧美一区二区三区1314
|
视频在线观看亚洲
|
欧产日产国产精品视频
|
欧美成人一区二区
|
中文字幕久久精品
|
在线看91
|
中文字幕一区在线观看视频
|
亚洲三区在线观看
|
日韩视频在线播放
|
一级免费黄色
|
日韩在线免费视频
|
亚洲国产精品久久久久
|
国产激情一区二区三区
|
日韩av在线一区
|
成人毛片在线视频
|
久久九九网站
|
国产欧美在线观看
|
国产精品美女久久久久久免费
|
午夜精品久久久久久久星辰影院
|
亚洲高清久久
|
日韩中文字幕网
|
www,黄色,com
|
狠狠干狠狠操
|
国产一区二区三区在线免费观看
|
99re视频在线免费观看
|
一区二区精品在线
|
欧美13videosex性极品
|
欧美黄色片在线观看
|
国产精品一区二区三
|
精品一区二区三区入口
|
成人免费视频
|
91精品国产91久久久久久最新
|
美女久久视频
|