新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單顆LED指示燈的閃爍控制

單顆LED指示燈的閃爍控制

作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
void main()

{

本文引用地址:http://butianyuan.cn/article/201611/321952.htm

while(1)
{
if(f1s==1)
{
f1s=0;
LedBlink(10,2);//每個周期內(nèi)閃爍兩次

}
}

}


//time1:time1*10ms=閃爍周期(定時時間基準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是因為LED兩和滅分別占用一半時間

{
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;
}
}



關(guān)鍵詞: 單顆LED指示燈閃爍控

評論


技術(shù)專區(qū)

關(guān)閉