阅读:1890回复:5
windows io端口访问 问题
我用winIO库访问windows IO 端口,并口读写正常,串口等其他端口都不正常,读出是255,写不进去,
为什么,高手指点一下. |
|
|
沙发#
发布于:2007-08-27 11:07
winIO用来访问这些端口都是没有问题的,关键是有些端口是要走协议的,比如串口,你必须按照串口协议先设置好一些寄存器参数才能进行数据读写。另外还有一些端口本来就是只读或只写的,你也必须要遵守端口读写规则。总之不要怀疑winIO,呵呵,这个库是很可靠的。
|
|
板凳#
发布于:2007-08-28 10:47
是的, 多谢leenr , 可是我的看门狗端口是0x290, 往0x290里写一个数,
主板本应该立即复位,可是用windIO库写并没有这样, 但是用winDriver却复位了,难道是我操作的不对? |
|
|
地板#
发布于:2007-08-28 17:09
理论上像这种应用的话WinIO应该是没有问题的。你可以首先检查一下调用winio库函数的时候,端口的位数有没有设对(比如你是8位端口就应该设成1)。另外我建议你直接修改并编译example目录下的C语言那个样例工程,那个是很标准的一个例子,你只要改一下SetPortVal那一行就行了。另外程序运行的时候exe/dll/sys三个文件必须在同一个目录下。
|
|
地下室#
发布于:2007-09-28 11:09
winIO没问题,都好用
|
|
|
5楼#
发布于:2007-09-30 08:11
串口的端口号必须在dx寄存器,数据必须在ax(al)寄存器
|
|