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

2.4 跑步机控制模块的软件设计

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

2.4.1 跑步机控制模块的软件划分和流程设计

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

图2.6 跑步机控制模块的软件流程图

2.4.2 启/停控制模块设计

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

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

应用代码使用定时计数器T0作为长、短按键判别的延时计数器,其使用了第一种检测原理来对按键的状态进行判别。

2.4.3 速度控制模块设计

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

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

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

2.4.4 软件综合

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

【例2.3】 跑步机控制模块的软件综合。

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

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