2020-2-26 00:50:09 [显示全部楼层]
5000浏览
查看: 5000|回复: 3

[项目] 掌控板秒表计时器

[复制链接]
       说起秒表,小伙伴们一定不陌生,体育老师手上就有一个。







1. 功能描述
       秒表主要是用来统计秒数的。它有一般有两个按键。A键和B键。

       第一次按下A键时,开始计时。

       第二次按下A键时,暂停计时。

       再按下A键时,继续上一步暂停的计时。

       按下B键,归零。

2. 视频演示
  【审核中...】
3. 制作过程
1. 初始化界面显示00:00,并定义两个变量

     timeCount=0    用来表示当前计时的秒数

     AKey                表示当前A键的状态值,等于1表示接下来再按A键需要开始计时;等于0,接下来再按A键需要停止计时
掌控板秒表计时器图1

2. 当A键按下时,判断A的状态值,

          如果是1,则将A键的状态置为0,并且启动定时器1

          如果是0,暂停计时。

掌控板秒表计时器图2

3. 定时器1的功能

(1) 每隔1秒,增加一次timeCount变量的值。

     (2)显示当前秒数。

4. 计时总秒数和“分”、“秒”的关系

  分 等于 总秒数除以60的整数部分    如  434秒除以60的整数部分是7,分数就是7分钟

      秒 等于 总秒数除以60的余数部分    如  434秒除以60的余数部分是14,所以秒数就是14秒

掌控板秒表计时器图3

5.定义B键功能

按下B键,秒数变量timeCount重新设置为0,显示00:00,并且将A键的状态AKey设置为1,、清除计时器,

掌控板秒表计时器图4

6. 这样子,一个基本的秒表已经实现了。

    先完整地贴一下代码。

掌控板秒表计时器图8
到这里,秒表的功能,我们实现了,但是显示的字体太小,因此需要我们优化。

4. 优化
  1. 显示字体太小。

  2. 固定分数和秒数都是显示2位,当分数或秒数只有个位数时,自动在前面补"0"。

  3. 设置秒表量程范围是60分钟,防止计时超出范围。

  4. 增加“秒表显示器”标题,并等待3秒

下面贴出优化后的代码:


掌控板秒表计时器图5

掌控板秒表计时器图6
掌控板秒表计时器图7


5. 附上所有代码






掌控板秒表计时器.zip

5.33 KB, 下载次数: 2247

DFrJ5KYVQaH  中级技匠

发表于 2020-2-26 09:30:26

学习中,很实用
回复

使用道具 举报

gada888  版主

发表于 2020-2-26 12:02:47

不错不错
回复

使用道具 举报

glwz007  初级技匠

发表于 2020-2-29 14:22:23

谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail