C++ - 控制串行端口 - 代码无法编译
C++ - controlling a serial port - code won't compile
我正试图将LED连接到串行端口以点亮。我遵循了一个循序渐进的教程,可以在这里找到。我完全按照指示,但不能得到代码编译。从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);
实际上,您必须花更多的精力来阅读和理解编译器错误消息——这条消息已经非常清楚了。
将dcbSerial
替换为dcbSerialParams
您声明了一个名为dcbSerialParams
的变量,但将其称为dcbSerial
DCB dcbSerialParams = {0};
dcbSerial.DCBlength=sizeof(dcbSerialParams);
相关文章:
- Qt Q串行端口未编程设备未关闭
- 在 linux c++ 中没有通过串行端口发送的数据
- 检查串行端口Linux中是否有传入数据(cbInQue for linux)
- 在不传输的情况下更改 Win32 中的串行端口波特率
- 增强 ASIO 和串行端口异步读取
- 串行端口写入究竟如何从缓冲区实际写入数据?
- 如何将参数这些串行端口传递到函数中
- 从 C/C++ 访问 Android 中的串行端口
- Qt两个串行端口发送和接收
- 通过串行端口从GPS传感器读取
- 提升 asio 串行端口"end of file"
- 通过串行端口发送多个值
- 与QSerialPort配合使用的串行端口仿真
- 如何通过boost::asio和shared_ptr创建串行端口
- 串行端口编码
- 使用来自串行端口的字符串数据来操作振镜扫描仪在更高的速度下会出错
- 写入和读取十六进制 TRAM QT 串行端口
- Qt串行端口数据接收
- Qt modbus 串行端口流量控制处理
- C++ - 控制串行端口 - 代码无法编译