阅读:970回复:1
关于利用VxD对串口编程的几个问题
各位大侠请帮帮忙!!!
小弟今日利用VxD对串口进行编程,使用C++和汇编混和编程的方法写操作如下所示: _asm{ mov dx,base mov al,c out dx,al } 读操作如下: _asm{ mov dx,base int al,dx mov c,al } 用的是查询法对端口进行读写,但是却一点反应都没有。于是改到DOS下进行操作,完全相同的方法却能够输出很漂亮的波形。这时候再回到Windows下,利用VxD再次向串口输出数据,令人惊奇的是现在能够看到波形了,但是有欠载情况,这表明有中断或者线程的干扰。这明显是不可能的,因为我的波特率是1200。而机器却是 1G 的。机器重新启动后又回到开始的状态,即用VxD又无法发出数据。还得用DOS下得程序来“激活”。如果你知道怎么解决这个问题得话请告诉我该怎么做,并且欢迎碰到相同问题得朋友和我讨论!!! [w00d 编辑于 2001-11-08 11:17] |
|
沙发#
发布于:2004-08-13 18:54
我碰到同样的问题?
|
|