T0_ISR
{
//接收数据到缓存区
}
T1_ISR
{
Deal_The_Data();
}
//串口接收数据到缓存区
if(flag.start==0)//判断数据帧头
{
cmd_buffer[0]=RCREG;
//TX2REG =cmd_buffer[0];
if(cmd_buffer[0]==0xEE)
{
flag.start=1;
count=0;
}
}
if(flag.start==1)//数据帧头正确
{
cmd_buffer[count]=RCREG;
//TX2REG =cmd_buffer[count];
if(count>=5)//接收数据大于5字节开始检测判断一帧数据是否接收完成。系统数据帧尾为:FF FC FF FF
{
if(cmd_buffer[count-3]==0xff&&cmd_buffer[count-2]==0xfc&&cmd_buffer[count-1]==0xff&&cmd_buffer[count]==0xff)
{
Len_Rx_data=count+1;//数据包长度
count=0;