用Keill uVision4,stm32f10x,写一个秒表程序,由两位数码管显示00-59,当计时重新回到00时,LED灯闪烁一次
以下是一个基于Keil uVision4和STM32F10x的秒表程序,使用两位数码管显示秒数,当计时重新回到00时,LED灯闪烁一次。本例中使用PA0连接LED灯,使用PA1和PA2连接两个数码管。
#include "stm32f10x.h"
// 定义数码管段选引脚
#define SEG_A GPIO_Pin_1
#define SEG_B GPIO_Pin_2
#define SEG_C GPIO_Pin_3
#define SEG_D GPIO_Pin_4
#define SEG_E GPIO_Pin_5
#define SEG_F GPIO_Pin_6
#define SEG_G GPIO_Pin_7
#define SEG_DP GPIO_Pin_8
// 数码管显示字符数组
const uint8_t seg_table[10] = {
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // 0
SEG_B | SEG_C, // 1
SEG_A | SEG_B | SEG_G | SEG_E | SEG_D, // 2
SEG_A | SEG_B | SEG_C | SEG_D | SEG_G, // 3
SEG_F | SEG_G | SEG_B | SEG_C, // 4
SEG_A | SEG_F |