void main(){
本文引用地址:http://www.sanyacts.com.cn/article/201611/321952.htmwhile(1)
{
if(f1s==1)
{
f1s=0;
LedBlink(10,2);//每個(gè)周期內(nèi)閃爍兩次
}
}
}
//time1:time1*10ms=閃爍周期(定時(shí)時(shí)間基準(zhǔn)10ms)
//time2:閃爍周期內(nèi)的閃爍次數(shù)
void LedBlink(u8 time1 ,u8 time2)
{
static u8 tempnum = 0;
if(++tempnum > time1)
{
tempnum = 0;
}
if( tempnum < time2*2)//time2*2是因?yàn)?strong>LED兩和滅分別占用一半時(shí)間
{
LED0=!LED0;
}
else
{
LED0=1;
}
}
//中斷服務(wù)函數(shù),10ms中斷
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
f1s=1;
}
}
評(píng)論