怎么用38译码器显示3位以上的数字啊。比如用单片机定时器1秒1秒的从0直到999然后结束。
void display(uchar num)
{
uchar ge,shi,bai,a;
bai=num/100;
shi=num/100%10;
ge=num%10;
for(a=0;a<3;a++)
{
switch(a)
{
case 0:aa=0,bb=0,cc=0;break;
case 1:aa=1,bb=0,cc=0;break;
case 2:aa=0,bb=1,cc=0;break;
}
这是显示函数的一部分,关键还是把一个3位数拆成个, 十,百,这3个数,然后一位一位的送去显示,这个我就不会了,困扰我好几天了,请教大神。
|