📄 transfer.c
字号:
#include <REG51F.H>
#include <stdio.h>
#include "drivers.h"
#include "pub_def.h"
#include "simple_mac.h"
#include "simple_phy.h"
#include "mc13192_regs.h"
#include "mc13192_hw_config.h"
#include "mcu_hw_config.h"
#define MC13192_CLKO_FREQ 0x01
#define INITIAL_STATE 0
#define IDLE_STATE 1
#define RECEIVER_ALWAYS_ON 2
unsigned char tx_data_buffer[6];
unsigned char rx_data_buffer[6];
tx_packet_t tx_packet;
rx_packet_t rx_packet;
unsigned char rtx_mode;
int app_status = 0;
sbit reset = P2^7;
void tx_transfer();
void rx_transfer();
void delay(__int16__);
void main()
{
EA = 1;
EX0 = 1;
IT0 = 0;
reset = 1;
SCON = 0x50;
TMOD = 0x20;
TH1 = 0xFD;
TR1 = 1;
TI = 1;
tx_packet.dataLength = 0;
tx_packet.tx_data = &tx_data_buffer[0];
rx_packet.dataLength = 0;
rx_packet.rx_data = &rx_data_buffer[0];
rx_packet.maxDataLength = 16;
rx_packet.status = 0;
mcu_init();
MC13192_init();
MLME_set_MC13192_clock_rate(0);
MLME_MC13192_PA_output_adjust(MAX_POWER);
app_status = INITIAL_STATE;
if (MLME_set_channel_request(5) == SUCCESS)
{
app_status = RECEIVER_ALWAYS_ON;
}
while(1)
{
// printf("ddd\n");
tx_transfer();
// rx_transfer();
}
// while(1);
}
void tx_transfer()
{
tx_data_buffer[0] = 0x78;
tx_data_buffer[1] = 0x71;
tx_data_buffer[2] = 0x79;
tx_data_buffer[3] = 0x72;
tx_data_buffer[4] = 0x7A;
tx_data_buffer[5] = 0x73;
tx_packet.dataLength = 6;
MCPS_data_request(&tx_packet);
delay(0x0FFF);
delay(0x0FFF);
delay(0x0FFF);
}
void rx_transfer()
{
MLME_RX_enable_request(&rx_packet, 0);
}
void delay(__int16__ count)
{
__int16__ i;
for (i=0; i<count; i++);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -