C++ - 控制串行端口 - 代码无法编译

标签 c++ serial-port compiler-errors

我正在尝试让连接到串行端口的 LED 点亮。我已经按照分步教程进行操作,可以找到 here .我完全按照说明进行操作,但无法编译代码。从 PDF 指南中,第 2 部分未编译,我在此处复制:

//<Set serial port parameters>

  DCB dcbSerialParams = {0};
  dcbSerial.DCBlength=sizeof(dcbSerialParams);
  if (!GetCommState(hSerial, &dcbSerialParams))
  {
  //error getting state
  }
  dcbSerialParams.BaudRate=CBR_19200;
  dcbSerialParams.ByteSize=8;
  dcbSerialParams.StopBits=ONESTOPBIT;
  dcbSerialParams.Parity=NOPARITY;
  if(!SetCommState(hSerial, &dcbSerialParams))
  {
  //error setting serial port state
  }

//</Set serial port parameters>

我已经按照指定的方式包含在代码中,但我收到错误消息“`dcbSerial' 未声明(首先使用此函数)”。我正在使用 Dev-C++。

基本上我想做的就是获取一个让 LED 闪烁的命令,我可以将其放入我拥有的另一个程序中(一个眼动追踪设备——我的想法是让 LED 在你的眼睛注视时闪烁看着它)。

非常感谢任何帮助。

最佳答案

dcbSerial.DCBlength=sizeof(dcbSerialParams);

应该是:

dcbSerialParams.DCBlength=sizeof(dcbSerialParams);

真的,您将不得不付出更多的努力来阅读和理解编译器错误消息——那条消息已经很清楚了。

关于C++ - 控制串行端口 - 代码无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911348/

相关文章:

c++ - 使用 CSerial (C++) 打开虚拟 COM 端口

serial-port - AT+GCAP & co. 有回复吗?告诉 "I' m 不是调制解调器,走开”?

c++ - Beaglebone 黑色串行 c++

netbeans - 在Netbeans 8.2编辑器中查找下一个和上一个错误的键盘快捷方式是什么?

linux - 如何在Linux上编译nstat?

c++ - absl::Mutex 的条件临界区如何处理读者唤醒

c++ - MS SQL、C++ 解决方案的最佳全文搜索替代方案

c++ - 无符号字符的字符串

c++ - 程序和计算器答案之间的 0.5 差异

c++ - Cygwin编译错误: "log10l" not recognized (declared)