aKnightChen
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2236回复:5

如何读取并口的控制端口和状态端口?(对几个并口术语不明白)

楼主#
更多 发布于:2003-06-19 14:37
我会用READ_PORT_UCHAR((PUCHAR)0x0378)读取数据端口(pin2--pin9)
但我如何读取(pin10,11,12,13,pin15)状态寄存器(基地址+1)?
还有控制寄存器(基地址+2)(pin1,pin14,pin16,pin17)?
---------
还有0x278,0x3BC是指什么?(是不是0x378指LPT1,0x278指LPT2,0x3BC指LPT3???)
--------
还有(基地址+1)是指什么意思???
zhazha818617
驱动牛犊
驱动牛犊
  • 注册日期2002-12-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-20 14:05
你所说的0x378是并口的端口基地址,
至于说“基地址+1”的1则是偏移地址了, 一般并口有三种模式,
spp, EPP, ECP, 所以并口的端口地址除了0X378,外,还有就是
0x778,
至于说0x378指LPT1,0x278指LPT2,0x3BC指LPT3???, 好像有这个说法,但是,作wdm驱动,资源是系统动态分配的,所以不用你操心
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-20 16:13
我是用DS写的,对于这些地址,我们的板子是定死的,所以我把这些信息写在了注册表里,我申请资源的时候去查注册表就可以了。(我写成NT式的驱动了)。
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-20 21:58
OX378是并口的端口地址,由BIOS指定的.
bh_zhouqian
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-28 02:38
好像不能说0x378作为并口的端口地址,是由bios指定的吧。
0x378这个并口基地址是由主板设定的,bios只可以设置并口的方式:SPP,EPP,ECP
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-28 08:52
READ_PORT_UCHAR((PUCHAR)0x0378+1)即可
游客

返回顶部