6位7段LED数码管显示(7)
时间:2025-04-20
时间:2025-04-20
3.程序设计
本程序由主程序和中断服务程序组成。
3.1主程序
主程序流程图如图 5。先进行系统初始化;开 2Hz 中断;进入数码管循环显示程序:判断位信号寄存器是否为 0(位信号寄存器由读者自己定义,这个寄存器的内容在中断里会改变),如果为0,6 位数码管显示“000000”;如果不为零,按照位信号和段码显示数据进行显示。
图 4-5 主程序流程图
主程序:
#include "SPCE061A.h" #include "Dig.h"
#define C_IRQ5_2Hz 0x0004
unsigned int g_uiFirst = 0x0000;
unsigned int g_uiFlag;
//用于控制1s延时 //用于控制数码管