两位数码管显示00~99,无需采用数码管扫描,通常采用静态显示。
给你提供一个两位数码管00~99循环加法计数的CC语言程序。
程序中,采用了软件延时的方法,每半秒自动加1。
#include<reg52.h>
unsigned char count=0;
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//段码
void delay500ms(); //延时子程序声明
void display(unsigned char X); //显示子程序声明
void main()
{
while(1)
{
delay500ms();
count++;
if(count>=100)count=0;
display(count);
}
}
void delay500ms()
{
unsigned char i,j,k;
for(i=5;i>0;i--)
for(j=200;j>0;j--)
for(k=248;k>0;k--);
}
void display(unsigned char X)
{
P0=table[X/10];
P2=table[X%10];
}