兩位數碼管顯示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];
}