davidyoung
驱动牛犊
驱动牛犊
  • 注册日期2005-01-25
  • 最后登录2009-03-21
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望45点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
阅读:1890回复:5

windows io端口访问 问题

楼主#
更多 发布于:2007-08-24 16:28
我用winIO库访问windows IO 端口,并口读写正常,串口等其他端口都不正常,读出是255,写不进去,
为什么,高手指点一下.
yjkh
leenr
驱动牛犊
驱动牛犊
  • 注册日期2005-12-05
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望24点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-27 11:07
winIO用来访问这些端口都是没有问题的,关键是有些端口是要走协议的,比如串口,你必须按照串口协议先设置好一些寄存器参数才能进行数据读写。另外还有一些端口本来就是只读或只写的,你也必须要遵守端口读写规则。总之不要怀疑winIO,呵呵,这个库是很可靠的。
davidyoung
驱动牛犊
驱动牛犊
  • 注册日期2005-01-25
  • 最后登录2009-03-21
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望45点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-28 10:47
是的, 多谢leenr , 可是我的看门狗端口是0x290, 往0x290里写一个数,
主板本应该立即复位,可是用windIO库写并没有这样,
但是用winDriver却复位了,难道是我操作的不对?
yjkh
leenr
驱动牛犊
驱动牛犊
  • 注册日期2005-12-05
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望24点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-28 17:09
理论上像这种应用的话WinIO应该是没有问题的。你可以首先检查一下调用winio库函数的时候,端口的位数有没有设对(比如你是8位端口就应该设成1)。另外我建议你直接修改并编译example目录下的C语言那个样例工程,那个是很标准的一个例子,你只要改一下SetPortVal那一行就行了。另外程序运行的时候exe/dll/sys三个文件必须在同一个目录下。
davidyoung
驱动牛犊
驱动牛犊
  • 注册日期2005-01-25
  • 最后登录2009-03-21
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望45点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-09-28 11:09
winIO没问题,都好用
yjkh
pipi0714
驱动牛犊
驱动牛犊
  • 注册日期2004-04-13
  • 最后登录2012-02-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望158点
  • 贡献值0点
  • 好评度67点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-30 08:11
串口的端口号必须在dx寄存器,数据必须在ax(al)寄存器
游客

返回顶部