1.代码选择
有时我们需要6个数码管显示我们想要看到的数字,比如计算结果呈现在数码管上,然而当要显示的数为“520”时又不想前面的3个数码管亮(也就是高位为0不显示),我们把这部分功能代码封装为带参数的函数,传入的参数就是要显示的数值。参数定义的是unsigned long类型,也就是支持0~4294967296的数值(2的32次方等于4294967296)。
示例1:void ShowNumber(u32 num)
{
LedBuff[0]=LedChar[num%10];
LedBuff[1]=LedChar[(num/10)%10];
LedBuff[2]=LedChar[(num/100)%10];
LedBuff[3]=LedChar[(num/1000)%10];
LedBuff[4]=LedChar[(num/10000)%10];
LedBuff[5]=LedChar[(num/100000)%10];
if(num<100000)LedBuff[5] = 0xFF;
if(num<10000) LedBuff[4] = 0xFF;
if(num<1000) LedBuff[3] = 0xFF;
if(num<100) LedBuff[2] = 0xFF;
if(num<10) LedBuff[1] = 0xFF;
}
示例2:void ShowNumber(u32 num)
{
u32 i;
u8 x=5;//每次被调用都会从5开始
for(i=10000