【发布时间】:2014-05-10 13:48:38
【问题描述】:
在过去的几个小时(几天)中,我一直在谷歌上搜索一个简单的工作示例,说明如何在 Windows 上打开 ANSI C 中的串行端口。我尝试打开一个txt文件并将其逐个字符发送到串口。 (如果你能给我一个提示,我会很高兴如何以 1 秒的延迟发送一个字符一个字符!)这是我的代码,但不知何故它不起作用:(
FILE *file;
file = fopen("text.txt", "r");
if (file)
{
while ((c = getc(file)) != EOF)
{
FILE *fp;
fp = open("COM1", O_RDWR | O_NOCTTY | O_NDELAY);
if (fp == -1) puts("Couldn't open port!");
else puts("Port opened!");
fprintf(fp,c);
}
fclose(file);
}
else puts("Couldn't find text.txt!");
【问题讨论】:
-
问题中缺少
Windows标签! -
您可能不想在每次循环迭代时都打开串行端口。
fprintf(fp,c);也大错特错。
标签: c windows serial-port