- 9
- 0
- 约6.95千字
- 约 40页
- 2016-11-06 发布于湖北
- 举报
一、 直接分析法 直接分析法就是根据当前按键的键值,把控制直接分支到相应处理程序的入口,而无须知道在此之前的按键情况。 右上图显示出用直接分析法设计的键盘分析程序的典型结构。直接分析法的核心是一张如左上图所示的一维转移表。转移表内登记各处理程序的入口。根据键值查阅转移表,即可获得相应的处理程序入口。 典型结构 一维转移表 一、 直接分析法 简单多义键的分析程序仍可采用直接分析法,但这时要用多张转移表,在组成一个命令的按键序列中,前几个按键起着引导的作用,把控制引向某张合适的转移表。 基于上述思想的分析程序框图可用右图来说明。图中,A,B 两键为双义键,MODE 键用来把控制方向引向转移表2,以区别A键、B键的两种含义。 二、状态分析法 直接分析法的优点是简明直观,缺点是命令的识别和处理程序的执行交错在一起,相互牵制,层次不清楚,当采用多用键,复用次数较多时,这一矛盾尤其突出。 用状态分析法可以克服这些缺点。 状态分析法将键盘分析程序作为时序系统,在一定的条件下系统可以处于某种状态,当条件改变后,它的状态可以发生变迁,即从一个状态变到另一个状态。 如果把键盘输入作为分析程序的输入条件,每当一个按键按下时,分析程序将根据它的现行状态和输入条件,决定产生何种相应动
原创力文档

文档评论(0)