还是C51单片机中关于数码管显示问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:11:26
P0=table[Count/10]P1=table[Count%10];P2=table[Count%10];
table是数码管字型显示
如果只有个十位可以理解比如35 十位35/10=3 个位35/10取余数=5
这把加上P1也%10那怎么区分十位和百位呢?
这个百位的程序该怎么写啊,哪位高手告诉下,先谢谢了

P0=table[Count/100];---------------->百位
P1=table[(Count%100)/10];----------->十位
P2=table[(Count%100)%10];----------->个位

/*******************************************/
P0=table[Count/1000];-------------------->千位
P1=table[(Count%1000)/100];-------------->百位
P2=table[(Count%1000)%100/10];----------->十位
P3=table[(Count%1000)%100%10];----------->个位

以此类推,要注意的是当最高位为0,是不是要显示的问题,那就是另一回事了。

这里的table是个数组,在table中放的就是数码管显示数字的段码,通过变量来调用数组中的数据,如果你对数组了解的话,这些都不在话下。

上百位的也是同样的处理,如123,即可这样实现:百位123/100=1;十位(123/10)%10;个位123%10。

P0=table[Count/100];---------------->百位
P1=table[(Count/10)%10];----------->十位
P2=table[Count%10];----------->个位
一大堆种写法,自己挑一个!