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

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

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

2.4.1 跑步机启/停和速度控制模块的软件模块划分和流程设计

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

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

2.4.2 启/停控制模块设计

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

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

【例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】 跑步机启/停和速度控制模块的软件综合。 ftNqJpsRTnCqyDl+nWShF3b5xq59u6YXffH5jj8RVAFCysq76eYuvue7uFTNqNAG

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