购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 跑步机启停/速度控制模块的软件设计

跑步机启停/速度控制模块的软件设计重点是按键长短判别代码。

2.4.1 软件模块划分和流程设计

跑步机启停/速度控制软件模块可以分为启/停控制模块和速度控制模块两个部分,其流程如图 2.6 所示。

图 2.6 跑步机启停/速度控制模块的软件流程

2.4.2 启停控制模块设计

启停控制模块的软件包括用于单按键状态判别的函数void StartAndStopKeyScan()和定时/计数器T/C0 的中断处理函数,其应用代码如例 2.1 所示。

该应用代码使用定时/计数器T/C0 作为长短按键判别的延时计数器,其使用了 2.2.3 节中第(1)种检测原理来对按键的状态进行判别。

【例 2.1】 启停控制模块的应用代码。

2.4.3 速度控制模块设计

速度控制模块的软件包括了一个用于增加和减小按键扫描的函数void keyscan1(),其应用代码如例 2.2 所示。

该应用代码使用软件延时的方法分别对增加按键和减小按键进行了处理。

【例 2.2】 速度控制模块的应用代码。

2.4.4 软件综合

跑步机启停/速度控制模块的软件综合如例 2.3 所示,其中所设计的相应函数详细代码可以参考例 2.1 和例 2.2。

该应用代码使用一个数组SEGtable来存放数码管对应的编码,然后通过I/O引脚送出驱动数码管显示。

【例 2.3】 跑步机启停/速度控制模块的软件综合。 eI/1XxTS6vedzkYrUCCDxXBklJ5Z/mdJW+rnWwhzbCqYeLh7UBkMJSsjZrDz+Epv

点击中间区域
呼出菜单
上一章
目录
下一章
×