首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

急问!怎么用C语言实现DOS环境下对串口的读写

2012-03-15 
急问!如何用C语言实现DOS环境下对串口的读写请熟悉C语言的高手指教。我想在DOS环境下,向串口1写入如下的指

急问!如何用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 " 这个特殊文件

热点排行