}else
{
BEEP=1;
}
if(smg_wei==6)//数码管位
{
smg_duan = num1;
}
else if(smg_wei==7)//数码管位
{
smg_duan = num;
}
if(smg_flag) LED_Write_Data(0x00,smg_wei);//消除鬼影(段码不显示)
else LED_Write_Data(smg_duan,smg_wei);//正常显示
LED_Refresh();//数码管数据更新
smg_flag=!smg_flag;
if(smg_flag==0)//正常显示才更新位码
{
smg_wei++;
if(smg_wei==8) smg_wei=6;
}
t++;
if(t==250)//LED0每500MS闪烁
{
t=0;
LED0=!LED0;
}
}
TIM4->SR&=~(1<<0);//清除中断标志位
}
|