动态数码管(定时器中断)
原理
利用定时器0,定时5ms,中断溢出200次即为1s,1s数码管显示的数字加1,一直加到250后归0。
全部代码
#include <reg52.h> //头文件
#define uint unsigned int //宏定义
#define uchar unsigned char
uchar time; //定义变量
uchar number;
uint y;
void delay(uint x); //延时函数声明
void init(); //初始化函数声明
void display_init(); //显示初始化函数声明
void display(uchar z); //显示函数声明
void timer0_init(); //定时器中断函数声明
//共阴极数码管编码表:0,1,2,3,4,5,6,7,8,9
uchar code shumaguan[]= {
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,