2 wdwcson wdwcson 于 2016.01.29 17:09 提问

MFC程序读写并口时,什么避免状态寄存器10和11位高电平时的影响数据位和控制位的状态?

Win7 64位系统使用MFC程序读写并口时,发现并口状态位寄存器控制的10号、11号管脚为高电平时,并口数据位管脚电平被强制置低,控制位的14和17号管脚周期性跳变。经Google、百度查了发现并口有一套为打印机设计的一套通讯协议,但不知道什么去除通讯协议的影响。或者还有什么接口直接操作并口? 我目前的项目需要用并口与外部设备通讯,输入信号用到并口状态寄存器。 编程使用的接口是WinIo(下载网址:www.internals.com)。

6个回答

lm_whales
lm_whales   Rxr 2016.02.04 14:01
已采纳

你如果不需要并口通讯,只是需要并口的接口形式的插头,焊接的时候,别按照并口方式焊接
并且不要插在并口设备的并口上(打印机或者电脑的并口)
自己另外做个接口卡插入电脑,设备端自行确定如何接法,通讯协议自行定义即可

devmiao
devmiao   Ds   Rxr 2016.01.29 22:34
lm_whales
lm_whales   Rxr 2016.02.02 23:29

为何要去除,直接按照协议操作就是了

lm_whales
lm_whales   Rxr 2016.02.02 23:30

并口协议,又不是很难懂

lm_whales
lm_whales 并口协议有很多版本,应该可以满足你的需求。标准版,EPP版,ECP版
接近 2 年之前 回复
lm_whales
lm_whales 如果不能满足需求,要么换成别的端口(例如USB),要么修改你的做法,适应端口协议
接近 2 年之前 回复
lm_whales
lm_whales 不要从修改协议入手,应该在协议框架内写代码
接近 2 年之前 回复
lm_whales
lm_whales 为何一定要不受控制?这才是问题。
接近 2 年之前 回复
wdwcson
wdwcson 我目前查到的并口协议资料中没有使并口数据位和控制位不受状态位10、11号管脚影响的方法。哥们能否具体说一下什么操作的?
接近 2 年之前 回复
lm_whales
lm_whales   Rxr 2016.02.04 13:40

SPP (Standard Parallel Port) 标准并行接口
EPP (Enhanced Parallel Port) 增强并行接口
ECP (Extended Capabilities Port) 扩展功能并行接口

lm_whales
lm_whales   Rxr 2016.02.04 13:57

SPP
3BCh,3DBh,3BEh
378h,379h,37ah
278h,279h,27ah
第一个端口地址是数据端口,也是端口基地址,第二个为状态端口,第三个控制端口
EPP
+3~+7
ECP
+400h~+402h

25芯并口 10、11
分别为Ack,和Busy 一个是应答信号一个是忙标志,
这个是并口通讯必须有的信号
不可能避开的,否则并口无法通讯

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!