4# qq65411253
uchar MIF_Halt(void)
{
uchar temp;
uint i;
SPIWrite(CRCPresetLSB,0x63);
SPIWrite(CWConductance,0x3f);
SPIWrite(ChannelRedundancy,0x03);
*RevBuffer = RF_CMD_HALT;
*(RevBuffer + 1) = 0x00;
temp = Command_Send(2, RevBuffer, Transmit);
if(temp == TRUE)
{
for(i = 0; i < 0x50; i++)
{
_nop_();
}
return FM1702_OK;
}
else
{
temp = SPIRead(ErrorFlag);
if((temp & 0x02) == 0x02)
{
return(FM1702_PARITYERR);
}
if((temp & 0x04) == 0x04)
{
return(FM1702_FRAMINGERR);
}
return(FM1702_NOTAGERR);
}
}
返回值是正确的,但我发现用REQA0x26还是能读,帮我看看HALR命令有没错
|