急问!如何用C语言实现DOS环境下对串口的读写
请熟悉C语言的高手指教。
我想在DOS环境下,向串口1写入如下的指令,测试串口外设。
指令为:1b 20 33
参考了网络上的一些资料和TC上的帮助,写了如下函数。
int SendOpenCommand(char *pstr, int nLength)
{
int i,iResult;
bioscom(0, 0xe3, 0);
for(i=0; i <nLength; i++)
{
iResult = outportb(0x3f8, *pstr++);
if(!iResult)
break;
}
return iResult;
}
在主函数中调用它:SendOpenCommand( "\x1b\x20\x33 ",3);
但是程序运行后,外设没有反应。由于我在Windows环境下,用Windows API函数对串口写入该指令,外设有正确的反应。
故请教高手指点,我的问题出在哪里,谢谢!
[解决办法]
"com1 " 这个特殊文件