rainshy
二等列兵
二等列兵
  • 金钱50RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
阅读:987回复:0

怎么通过I/O口来定义一个开关检测函数?~。。。

楼主#
更多 发布于:2006-03-21 03:50
哈哈,各位大老们:
                            支持啊!

叙说:
在DVD机芯上会有几个检测开关,从硬件上看开关接通时为1,断开时为0,就这么简单,也很好理解。但从软件看也很好理解,建立这个开关的检测函数,开关接通时这个函数Return 1,断开Return 0。然后构成一个 if()条件函数,当Return 1时,就执行下行功能函数,;Return 0时就执行其他功能函数。如:
一、条件函数
if(I64LL_IsTrayClosed())
{。。。。。
。。。。
}
二、开关检测函数
BOOL I64LL_IsTrayClosed()
{ /* switch is 0 when active (tray fully closed) */

return !(inport(PIO0_DATA) & TRAY_IN_BIT) ;
}

问题:
讲了上面那么多,现在请教大家了:


到底怎么通过I/O口去定义一个开关检测函数????????????
游客

返回顶部