/**************************************************************************************
* FunctionName : AURcvDat()
* Description : 串口数据接收(串口中断服务调用)
* EntryParameter : None
* ReturnValue : None
**************************************************************************************/
void AURcvDat(u8 dat)
{
DFWriteByte(dat, &AU_Rvc);
}
3. 数据处理函数
本函数判断缓冲区中是否有数据,如果有,逐个读取并处理。
/**************************************************************************************
* FunctionName : AUTaskCtrl()
* Description : 通信数据处理
* EntryParameter : None
* ReturnValue : None
**************************************************************************************/
void AUTaskCtrl(void)
{
u8 tmpDat;
u16 i, len = 0;
static u8 sendMark = 0;
len = DFGetLen(&AU_Rvc); // 获取未读数据长度
for (i=0; i < len; i++)
{
tmpDat = DFReadByte(&AU_Rvc); // 读一字节数据
AU_PrcRcvDat(tmpDat);
}
}
|