打印

电脑上用C开发串口助手探索

[复制链接]
766|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如何用C语言的Helloworld那种程序操作串口呢?有木有方法。楼主经过了探索发现是有的。
#include <stdio.h>

unsigned char wbuf[1600];
unsigned char mingling[]="mode com3:baud=9600 parity=n data=8 stop=1 to=off xon=off";
int main(void)
{
FILE* portfp;
system(mingling);
portfp = fopen("com3","wb+");
printf("Hello world");
        system("cls");
if (NULL == portfp){
printf("open com port fail!\n");
exit(0);
}

fread(wbuf, 1, 1600, portfp);
printf("%s",wbuf);
fclose(portfp);
}


使用特权

评论回复

相关帖子

沙发
gaoyang9992006|  楼主 | 2019-3-25 20:32 | 只看该作者
这个例子通过fopen打开串口,通过system使用DOS命令设置串口的参数。
然后使用fread读取串口接收到的数据。

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2019-3-25 20:36 | 只看该作者

前面打印的配置参数和helloword被我用cls命令清屏了。
下面注释掉cls,展示一个完整的

下面一堆数据是从串口收到的,单片机发送的。

使用特权

评论回复
地板
gaoyang9992006|  楼主 | 2019-3-25 20:36 | 只看该作者
怎么样,大家有兴趣研究一下没,原来stdio.h就实现了串口的收发功能,那我们还用个锤子的控件什么的。。直接c 走起。

使用特权

评论回复
5
紫荆小兵| | 2019-5-25 20:21 | 只看该作者
怎么样,大家有兴趣研究一下没,原来stdio.h就实现了串口的收发功能,那我们还用个锤子的控件什么的。。直接c 走起。

使用特权

评论回复
6
source03| | 2020-2-16 19:55 | 只看该作者
确实是很简单实现了使用C语言控制串口了。

使用特权

评论回复
发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1950

主题

15888

帖子

206

粉丝