//头文件部分-------------------------------------------
#ifndef _COMMU_H_
#define _COMMU_H_
#define COMMUID 0xa1 //通讯id
#define COMMU_LEADER_TIME 40 //引导码时长
#define COMMU_LONG_TIME 6
#define COMMU_SHORT_TIME 2
#define COMMU_END_TIME 40 //结束码时长
#define COMMU_CHECK_LEADER_TIME 20 //检测引导码时长 范围介于COMMU_LONG_TIME 与 COMMU_LEADER_TIME之间
#define COMMU_CHECK_END_TIME 20 //检测结束码时长 范围介于COMMU_LONG_TIME 与 COMMU_END_TIME之间
#define io_tx PA1
#define SENDDATALENGTH 8
extern volatile unsigned char xdata SendData[SENDDATALENGTH];
#define io_rx PA0
#define RECDATALENGTH 6
extern volatile unsigned char xdata RecData[RECDATALENGTH];
extern volatile unsigned char xdata RecDataBuf[RECDATALENGTH];
extern volatile flag _SendRecFlag;
#define SendRecFlag _SendRecFlag.allbits
#define bitRecOk _SendRecFlag._bit.b0
#define bitSendOk _SendRecFlag._bit.b1 //
#define bitCommuOk _SendRecFlag._bit.b2
extern const unsigned char code TAB_ENCRYPT_CODE[];
void recdata_f(void);
void senddata_f(void);
uchar Byte_Change(uchar BYTE);
#endif
//C文件----------------------------------------------------------------------------
#include ".\CTK_Library\Config.h"
#if (UART0_EN == 0)
//接收相关
volatile uchar xdata RecData[RECDATALENGTH];//未校验数据
volatile uchar xdata RecDataBuf[RECDATALENGTH];//接收buff
//发送相关
volatile uchar xdata SendData[SENDDATALENGTH];
volatile flag _SendRecFlag;
const uchar code TAB_ENCRYPT_CODE[] = { //加密
0x04,
0x07,
0x0F,
0x05,
0x00,
0x03,
0x0A,
0x01,
0x09,
0x08,
0x06,
0x0D,
0x0E,
0x0B,
0x0C,
0x02,
};
/******************************