uint8_t FpReceive(u16 pCommand,u16 pAck,u16 pResp,u16 pTempN)
{
uint16_t wChkSum = 0;
uint16_t wLen = 0;
uint8_t i;
if(fpRecStatus) //接收完成标志位
{
for(wChkSum = 0,i = 0;i < PacketLen - 2;i ++)
wChkSum += fpRecBuf;
if(wChkSum==(((fpRecBuf[23]<<8)&0xff00)+ fpRecBuf[22])) //校验数据
{
pCommand=((fpRecBuf[3]<<8)&0xff00)+fpRecBuf[2]; //功能
wLen=((fpRecBuf[5]<<8)&0xff00)+fpRecBuf[4];
pAck=((fpRecBuf[7]<<8)&0xff00)+fpRecBuf[6]; //处理结果
pResp=((fpRecBuf[9]<<8)&0xff00)+fpRecBuf[8]; //指令执行参数1(FpPacket.h中宏定义)
pTempN=((fpRecBuf[11]<<8)&0xff00)+fpRecBuf[10]; //返回执行参数2(模板号码)
for(i=0;i<acketLen;i++)
fpRecBuf=0;
fpRecStatus =0;
return 1;
}
}
return 0;
}
pCommand,wLen,pAck这几个参数已经使用了,在编译时提示警告,在其他地方调用这个函数,不能正确传递数据,是我定义错了还是什么问题? |