程序计数器 c51计数器程序

//0~200计数器,示意图show/4.sch
#include &lt。reg52.h&gt。
#include &lt。math.h & gt
void show(无符号char x,无符号char n);
void delay(无符号int x);
无符号char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x 90 };
main()
{无符号字符x1,x10,x100
TMOD = 0x 06;
TL0 = 56//从0到200计数
TH0 = 56
TR0 = 1;
while(1)
{
x1 =((TL0-56)% 100)% 10;//分隔位
X10 =((TL0-56)% 100)/10;//分隔十位数字
X100 =(TL0-56)/100;//分隔百位数
show(x1,0);//显示一点
延迟(100);
show(x10,1);//显示十位数
延迟(100);
show(x100,2);//显示百位数
延迟(100);
}
}
void show(无符号字符x,无符号字符n)
//动态显示,n是一、十、一百个符号代码
{
开关(n)
{
案例0:P2=0xfe,P1 = tab[x];打破;
案例1:P2=0xfd,P1 = tab[x];打破;
案例2:P2=0xfb,P1 = tab[x];打破;
默认值:break
}
}
Void delay(无符号int x) // delay
{
无符号int I;
for(I = 0;i&lt。x;i++)
{}
}
【程序计数器 c51计数器程序】原始链接:

    推荐阅读