2.10 【基础 10】定时器实现秒表功能 新建工程,以 I/O 模式编写代码,在 CT107D 单片机综合训练平台上,利用定时器 T0、 数码管和 2 个独立按键,设计并实现一个秒表,具有启动、暂停和清零功能。
1、秒表的显示格式: 分-秒-0.05 秒(即 50ms) 如 8 分 26 秒 900 毫秒,显示为: 08-26-18
2、独立按键 S4 定义为:启动/暂停,即第 1 次按下启动秒表,再次按下暂停秒表。
3、独立按键 S5 定义为:清零。 4、按键均为按下有效。
【训练要点】: 精准定时、显示模块、独立按键多模块综合应用。
【参考资源】: B 站视频教程
【基础技能 10】定时器的进阶综合案例解析
限于个人水平,难于做到尽善尽美,且本专栏主要起练习笔记作用。如有前辈发现代码错误或可以优化的地方,还请不吝赐教,学生感激不尽。
#include<STC15F2K60S2.h>
sbit S5=P3^2;
sbit S4=P3^3;
unsigned char minute=0;
unsigned char second=0;
unsigned char msecond=0;
unsigned char code SMG_duanma[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};
void SelectHc573(unsigned char num1,num2)
{
P2=(P2&0x1f)|0x00;
P0=num2;
switch(num1)