gpt4 book ai didi

c - C编程串口发送字符串

转载 作者:行者123 更新时间:2023-11-30 17:42:52 27 4
gpt4 key购买 nike

在 Windows 上如何在串行端口上发送 C 语言的字符串?

FILE *port;
int int_out;
char buffer[1024];

if((port=fopen("COM3","w+b"))==NULL){
printf("Not opened\n");
}
else printf("Opened\n");
char string [] = "test";
puts(string);
gets(string);
printf("Return: %d", string);

我的代码没有发送任何内容...为什么?

最佳答案

这段代码:

puts(string);
gets(string);
printf("Return: %d", string);

没有任何意义。

您毫无意义地将字符串打印到标准输出,然后使用危险的函数来获取新字符串,如果字符串长度超过 4 个字符,这将导致未定义的行为。然后新字符串被打印为 int ,这也太疯狂了。

你应该这样做fprintf(port, "%s", string);将字符串发送到新打开的 FILE *代表串口。

请注意,您也经常需要配置串行端口,诸如波特率、启动/停止/奇偶校验位等繁琐的内容。

关于c - C编程串口发送字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20396404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com