一.系统概述
本系统以stm32单片机为控制核心,4位7段数码管为显示模块显示倒计时两个两位数码管显示A队和B队的得分,其中当时间暂停时可以设置时间当倒计时间可以设置得分,还包含交换进攻方向按键,和全部清零按键。
二.仿真概述
1. 系统内通过数码管显示比分和比赛时间,通过按键可以对比赛时间和比分进行设定。
2. 进入仿真此时就可以设置比赛时间,按下启动按键就会开始进行比赛。
3. 进入比赛后就能设置比分和清零、交换方向等操作。
4. 当计时时间到00:00则代表比赛结束。
三.程序设计
#include "stm32f10x.h"
#include "Delay.h"
#include "LED.h"
#include "seg.h"
#include "EXTERN-Key.h"
#include "Timer.h"
uint8_t bian;
uint16_t TimeNum;
int8_t fen;
int8_t miao;
extern uint16_t time;
extern int16_t Adui;
extern int16_t Bdui;
uint8_t KeyNum;
int main(void)
{
Adui=0;
Bdui=0;
//LED_Init();
seg_init();//数码管初始化函数
Externkey_Init();
while (1)
{
if(bian==0)
{
TimeNum =fen*60+miao;
seg_display(TimeNum,Adui,Bdui);
}
if(bian ==1)
fen=TimeNum/60;
miao=TimeNum%60;
seg_display(TimeNum,Adui,Bdui);
}
}