51单片机数码管显示0-99的问题

初中毕业没上过大学,大神们别笑话我,最近自学单片机,研究了一下从0-9数码管显示,下面是我自己写的程序,怎么从这个基础上显示0-99呢?

#include <reg52.h>
sbit lalala= P2^3;
unsigned char table[]={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};
void delay()
{
unsigned int j;
for(j=0;j<35000;j++);
}
void main()
{
char m;
while(1)
{
lalala=0;
P0=table[m];
m++;
delay();
if(m>=10)
{m=0;}
}
}

那个lalala有什么用?看程序是在P0口接一个共阳数码管。那同样在P2口再接一个数码管。这样,P0口的数码管显示十位数,P2口的数码管显示个位数。或在P2,P3口各接一个数码管。见下图。


这种接法属于静态显示电路。这个学会后,再练习动态显示电路。

温馨提示:答案为网友推荐,仅供参考
相似回答