动态数码管秒表怎样才能只显示有效位,说说思路,有几种办法可以实现

如题所述

void led_xs3() //数码管3显示状态(设置状态下显示内容)FXXX (参数)
{
led_keysc[1]=ram1st[ram1st[0]]%10; //运算个位数值
led_bf[3]=led_dm[led_keysc[1]]; //写入数码管显存

if(ram1st[ram1st[0]]>=10) //数值超过或等于10
{led_keysc[1]=ram1st[ram1st[0]]/10%10; //运算十位数值
led_bf[2]=led_dm[led_keysc[1]];} //写入数码管显存
else
{led_bf[2]=led_dm[0x10];} //空

if(ram1st[ram1st[0]]>=100) //数值超过或等于100
{led_keysc[1]=ram1st[ram1st[0]]/100%10;//运算百位数值
led_bf[1]=led_dm[led_keysc[1]];} //写入数码管显存
else
{led_bf[1]=led_dm[0x10];} //空

led_bf[0]=led_dm[0x0f]; //写入数码管显存 设置状态下显示fxxx
}
不知道能理解不 led_dm是数组 led_bf是数码管显存 然后用定时器刷新
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答