不判断计数的值,代码工作正常,我可以从串口读取响应。 在此输入图片描述 如果我先判断计数的值,则计数的值将始终为零,我使我的串口设备工作正常。 在此输入图片描述
有人可以帮助我吗?请!
我的串口设备总是没问题的,唯一的问题是我不能先判断可读长度,如果我这样做了,它的值将永远为零
这个效果很好,
readBufferData() {
if (!this.serialObj?.isOpen) {
return null;
}
const count = this.serialObj.readableLength;
console.log(count);
// if (count > 0) {
// const bf = this.serialObj.read(count);
// return [...bf];
// }
// return null;
const bf = this.serialObj.read(count);
if (!bf) {
return null;
}
return [...bf];
}
这是行不通的,计数始终为零。
readBufferData() {
if (!this.serialObj?.isOpen) {
return null;
}
const count = this.serialObj.readableLength;
console.log(count);
if (count > 0) {
const bf = this.serialObj.read(count);
return [...bf];
}
return null;
// const bf = this.serialObj.read(count);
// if (!bf) {
// return null;
// }
// return [...bf];
}