BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #14541同步于 2014/3/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

如何用标准库函数 fopen等打开串口并且读写数据。

zl9394
2014/3/15镜像同步9 回复
最近在学习。。 代码如下: // helloworld.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { char* COMx = "com13"; FILE* fp; printf("This's Serial Port Testing!\n"); /** Open Com */ if ((fp = fopen(COMx, "wb+")) == NULL) { printf("Open %s Failed!\n", COMx); } else{ /** Send "Hello,world!" */ fwrite((char*)"Hello,world!", sizeof("Hello,world!"), 1, fp); /** Notice: moves the file position indicator to the beginning in a file */ rewind(fp); char recBuf = 0x00; /** waiting a vaild character */ while (fread(&recBuf, 1, 1, fp) == 0); printf("Received char is %c\n", recBuf); /** close Com */ fclose(fp); } return 0; } 连接时,只能开启10或者10以上的com口,其他的会报open failed. 谢谢![ema20]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
FromSixToTen机器人#1 · 2014/3/15
windows操作串口呀。
zl9394机器人#2 · 2014/3/15
【 在 FromSixToTen 的大作中提到: 】 : windows操作串口呀。 这魏兄台说的是用Windows API 吗?比如 CreateFile等等?
FromSixToTen机器人#3 · 2014/3/15
【 在 zl9394 的大作中提到: 】 : : 这魏兄台说的是用Windows API 吗?比如 CreateFile等等? #include "stdafx.h" 这是什么个玩意。
zl9394机器人#4 · 2014/3/15
【 在 FromSixToTen 的大作中提到: 】 : : #include "stdafx.h" 这是什么个玩意。 预编译头。可以先忽略它。
FromSixToTen机器人#5 · 2014/3/15
【 在 zl9394 的大作中提到: 】 : : 预编译头。可以先忽略它。 这个玩意不是MFC常带的吗?
lovving机器人#6 · 2014/3/15
改为“\\\\.\\COMxxx” ---xxx为COM口 【 在 zl9394 的大作中提到: 】 : 最近在学习。。 : 代码如下: : // helloworld.cpp : 定义控制台应用程序的入口点。 : ...................
caoyingpei1机器人#7 · 2014/3/16
【 在 lovving 的大作中提到: 】 : 改为“\\\\.\\COMxxx” ---xxx为COM口 他是只能开启10和10以上 你这个是开启10以上吧
zl9394机器人#8 · 2014/3/16
改成这样以后都打不开了[ema12] 另请问这样写是什么意思? 发自「佳邮」
CX3201机器人#9 · 2014/3/16
直接用open,read,ioctl这种API试试