跑步机控制模块的软件设计重点是按键长短判别代码。
跑步机控制模块的软件系统可以分为启/停控制模块和速度控制模块两个部分,其流程如图2.6所示。
图2.6 跑步机控制模块的软件流程图
启/停控制模块的软件包括用于单按键状态判别的函数void StartAndStopKeyScan(),和定时计数器T0的中断处理函数,其应用代码如例2.1所示。
【例2.1】 启/停控制模块的应用代码。
应用代码使用定时计数器T0作为长、短按键判别的延时计数器,其使用了第一种检测原理来对按键的状态进行判别。
速度控制模块的软件包括了一个用于增加和减小按键进行扫描的函数void keyScan(),其应用代码如例2.2所示。
【例2.2】 速度控制模块的应用代码。
应用代码使用软件延时的方法分别对增加按键和减小按键进行了处理。
跑步机控制模块的软件综合如例2.3所示,其中所涉及的相应函数详细代码可以参考例2.1和例2.2。
【例2.3】 跑步机控制模块的软件综合。
应用代码使用一个数组SEGtable来存放了数码管对应的编码,然后通过I/O引脚送出,驱动数码管显示。