文章目录
一、数码管为什么要放定时器中刷新?
数字管的显示需要周期性地进行刷新,以保证数字能够持续地显示在数码管上,并且刷新需要按照一定的时间间隔进行。为了实现周期性的刷新,需要使用定时器对刷新时间进行控制,定时器能够定时产生中断,中断时触发刷新操作,从而实现数字管的周期性刷新。同时,将刷新操作放在定时器中可以提高程序的实时性和精度,因为定时器的中断响应时间比较精确,可以提高数字管显示的稳定性和准确性。
二、使用步骤
首先我们将固定部分,像断码表,定时器初始化以及要定义的变量等写出,然后再在中断函数里面写入逻辑,程序还是比较简单,很容易理解。
#include <STC15F2K60S2.H>
code unsigned char Duanma[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
//0123456789-
code unsigned char Duanmadot[]={
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
//0123456789(带小数点)
unsigned char Smgnum[