【发布时间】:2012-05-11 02:22:25
【问题描述】:
我正在使用串行端口来控制一个名为 nano 控制器的设备。我使用CreateFile、writeFile 和readFile 进行通信。
这是writeFile 的语法,
if (!WriteFile(hComm, lpBuf, dwToWrite, &dwWritten, &osWrite)) {
if (GetLastError() != ERROR_IO_PENDING) {
// WriteFile failed, but isn't delayed. Report error and abort.
fRes = FALSE;
}
}
这里的数据应该包含在lpBuf 中。它是一个缓冲区。
我想分配 "MINC,moveL" 。这里MINC 是文本。但是,moveL 是变量,其类型应为 double。值应随时间传递给moveL。 moveL 在 0~10 000 之间变化。
那么我该如何填充缓冲区呢?
【问题讨论】:
-
两件事:(1)向我们展示
lpbuf的声明和(2)当你说moveL是double并且你想把它写到缓冲区,你表示您要写入内部表示的sizeof(double)字节,或者您要写入moveL值的文本表示?
标签: c serial-port buffer communication