动态数码管显示(延时函数)
编程原理
利用延迟函数,每秒钟数码管加1显示,一直加到250。延时函数精度不高,最好使用定时器中断。
数码管动态显示原理
动态数码管显示有段选和位选。段选是单个数码管显示的数字,位选是哪一个数码管亮。利用人眼的视觉效应,只要数码管切换的足够快,人眼就无法分辨出来,就会认为数码管一直保持亮,一般为20ms。
全部代码
#include <reg52.h>
#define uint unsigned int //宏定义
#define uchar unsigned char
uchar number;
uint j,k;
uint y;
void delay(uint x); //延迟函数声明
void init(); //初始化函数声明
void display_init(); //显示初始化函数声明
void display(uchar z); //显示函数声明
//共阴极数码管编码
uchar code shumaguan[]= {