w00d
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:970回复:1

关于利用VxD对串口编程的几个问题

楼主#
更多 发布于:2001-11-08 11:13
各位大侠请帮帮忙!!!
小弟今日利用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]
wangjiu
驱动牛犊
驱动牛犊
  • 注册日期2001-10-17
  • 最后登录2010-01-16
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-13 18:54
我碰到同样的问题?
游客

返回顶部