Windows C++ 串口通信
在Windows下用C++实现串口通信
非洲蜗牛
这个作者很懒,什么都没留下…
展开
-
设备控制块DCB structure (winbase.h)
这个的值必须为TRUE,以便启用二进制模式,Windows不支持传输非二进制模式的信息。以Byte表示的结构体长度,必须将其设置成sizeof(DCB)通信设备操作的波特率,这个成员的值可以根据原文中的表格来确定值。暂时到此为止,因为我除了波特率外,其他的参数暂时还不要我改动。如果此成员为TRUE,将会进行奇偶校验并报告错误。定义串口通信设备的通信设置。转载 2024-04-20 17:18:11 · 42 阅读 · 0 评论 -
Win32: GetCommState function (winbase.h)
指向接收控制设置信息的DCB结构的指针。函数失败,返回0,函数成功,返回非0。检索指定的通信设备的当前控制设置。转载 2024-04-20 16:37:41 · 24 阅读 · 0 评论 -
Win32: SetCommState function (winbase.h)
此函数根据设备控制块(DCB结构)的规范配置要通信的设备。此函数重置所有的硬件和控制设定,但不清空输入和输出队列。指向一个DCB结构的指针,包含了指定要通信的设备的配置信息。成功了就返回非0值,失败则返回0值。所要通信的设备的句柄。转载 2024-04-20 16:20:16 · 31 阅读 · 0 评论 -
Win32 API: CreateFileA function (fileapi.h)
请求的对文件或设备的访问,可以总结为读、写、都或0表示都不。最常用的值是GENERIC_READ、GENERIC_WRITE, 或读写都有(GENERIC_READ | GENERIC_WRITE)。文件或设备所需要的共享模式,可以是读、写、读写兼有、删除、所有这些兼有,或者是其他值。创造或打开了一个文件或I/O设备,最常用的I/O设备如下: 文件、文件流、文件路径、物理盘、卷、控制台缓冲区、…函数返回一个句柄,该句柄能够被用于访问不同的I/O的文件或设备。要被创造或打开的文件名或设备名。翻译 2024-04-20 15:39:01 · 33 阅读 · 0 评论 -
通过COM端口的C++通信
你能够使用常规的文件 I/O API 调用,比如CreateFile()和ReadFile()以完成这个。一旦串口被打开,额外的调用比如GetCommState() 和SetCommState()可被用于改变串口的多种设置。转载 2024-04-20 10:57:01 · 66 阅读 · 0 评论