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是数码管显存 然后用定时器刷新