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

[复制链接]
211|4
 楼主 | 2019-3-25 20:31 | 显示全部楼层 |阅读模式
如何用C语言的Helloworld那种程序操作串口呢?有木有方法。楼主经过了探索发现是有的。
  1. #include <stdio.h>

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

  15. fread(wbuf, 1, 1600, portfp);
  16. printf("%s",wbuf);
  17. fclose(portfp);
  18. }
复制代码


使用特权

评论回复
 楼主 | 2019-3-25 20:32 | 显示全部楼层
这个例子通过fopen打开串口,通过system使用DOS命令设置串口的参数。
然后使用fread读取串口接收到的数据。

使用特权

评论回复
 楼主 | 2019-3-25 20:36 | 显示全部楼层
QQ图片20190325203403.png
前面打印的配置参数和helloword被我用cls命令清屏了。
下面注释掉cls,展示一个完整的
QQ图片20190325203403.png
下面一堆数据是从串口收到的,单片机发送的。

使用特权

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

使用特权

评论回复
| 2019-5-25 20:21 | 显示全部楼层
怎么样,大家有兴趣研究一下没,原来stdio.h就实现了串口的收发功能,那我们还用个锤子的控件什么的。。直接c 走起。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表