读书人

windows下以文件形式操作串口行的通吗

发布时间: 2012-03-09 21:42:53 作者: rapoo

windows下以文件形式操作串口行的通吗?
在网上找到的例子说很简单操作串口 但是自己试了下 不管用啊 运行程序控制com1 用串口调试助手照样可以用com1
#include <stdio.h>
#include <stdlib.h>

unsigned char wbuf[160];

int main(void)
{
FILE* portfp;
system("mode com1: baud=115200 parity=n data=8 stop=1 to=off xon=off");
portfp = fopen("com1","wb+");

if (NULL == portfp){
printf("open com port fail!\n");
exit(0);
}
wbuf[0] = 0x90;
wbuf[1] = 0xa5;
wbuf[2] = 0xa5;
wbuf[3] = 0x00;
fwrite(wbuf, 1, 3, portfp);
fclose(portfp);
}

[解决办法]
从DOS一直到Windows,COM1都是为串口保留的文件名,理论上绝对是可以的
[解决办法]
你这代码运行一下就完了,已经调用了fclose了,再用串口调试助手应该是可以打开的。
你可以在 fclose前下个断点,把程序断下来 ,或者加个getchar()让程序等待,然后你看调试住手能打开串口一不?
[解决办法]
他那行改了系统设置,turbo c在虚拟机里是不可能改系统设置的。

读书人网 >C语言

热点推荐