题目要求:使用定时器让数码管以一秒为间隔显示0-999,要求:高位的零熄灭。如:显示“78”时,百位的零熄灭。
#include"reg52.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管编码
uchar code adress[]={
0x80,0x40,0x20};//位选
uint count=0,num=0;//计数和显示变量
void Delay2ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
_nop_(

本文介绍了一个基于51单片机的程序设计案例,通过使用定时器实现数码管以一秒间隔从0到999的循环显示,并确保高位零不被显示。程序详细展示了定时器的配置、数码管的驱动以及中断处理过程。
最低0.47元/天 解锁文章
2242





