中级会员
 
- 积分
- 337
- 金钱
- 337
- 注册时间
- 2015-4-2
- 在线时间
- 57 小时
|
1金钱
[mw_shl_code=c,true]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<PacketLen;i++)
fpRecBuf=0;
fpRecStatus =0;
return 1;
}
}
return 0;
}[/mw_shl_code]
pCommand,wLen,pAck这几个参数已经使用了,在编译时提示警告,在其他地方调用这个函数,不能正确传递数据,是我定义错了还是什么问题?
|
|