我正在使用一个需要通过串行通信的外围设备。我可以使用HyperTerminal向它发送命令,但现在我需要编写程序,让我在没有HyperTerminal的情况下完成这项工作。有人能给我指个网站和/或给我展示一个示例hello world程序来让我入门吗?我已经搜索了很多网站,它们给了我无法编译的/古老的VC6代码。
发布于 2008-10-26 03:41:19
为了与串行端口连接,您需要打开一个从"COM9“到"COM1”的特殊文件名。对于编号较高的串行端口,特殊文件名以\?\开头,在C/C++代码中必须将其转义为“\COM10”等。
http://msdn.microsoft.com/en-us/library/ms810467.aspx有一个关于使用串口的非常好的教程。请注意,您应该使用Windows文件I/O函数,如CreateFile()、ReadFile()和WriteFile()。我不确定是否可以使用标准的I/O函数,如fopen()、fread()和fwrite()。
发布于 2008-10-26 03:47:05
微软提供了描述如何在Win32下执行此操作的an article with sample code。
发布于 2009-01-13 11:46:55
如果使用.NET 2.0,请参阅System.IO.Ports和this article。如果是直接Win32,那么Adam's answer是最好的。
https://stackoverflow.com/questions/237487
复制相似问题