⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 transfer.c

📁 zigbee通讯程序,设计方案为MC13191+C51,通过串口对无线模块进行控制
💻 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 + -