我已使用 slua801获取标准命令的响应。
根据 SLUUBO7。 我们需要编写 2字节标准命令
写入(fd_file、pData、2);
但在函数下面、写入一个字节命令、尽管它响应正确的数据。
为什么这会正确响应? 我想知道哪里出错了?
int FuelCheck::gauch_read (int &fd_file、unsigned char nRegister、unsigned char *pData、unsigned char nLength)
{
int n = 0;
如果(nLength < 1)
返回0;
pData[0]= nRegister;
N =写入(fd_file、pData、1);
#IF 板
if (n ==1)
{
#ifdef QDEBUG_ENABLE
pMainApp.ObjSettings.DebugStation ("无法写入电量监测计寄存器地址");
#endif
}
#endif
N =读取(fd_file、pData、nLength);
usleep(200);
#IF 板
if ((n =-1)||(n = 0))
{
#ifdef QDEBUG_ENABLE
pMainApp.ObjSettings.DebugStation ("读取电量监测计寄存器地址失败");
#endif
}
#endif
返回 n;
}