您的位置 首页 ADAS

单颗LED指示灯的闪耀操控

voidmain(){while(1){if(f1s==1){f1s=0;LedBlink(10,2);每个周期内闪烁两次}}}time1:time1*10ms=闪烁周期(定时时间基准10ms)tim

void main()

{

while(1)
{
if(f1s==1)
{
f1s=0;
LedBlink(10,2);//每个周期内闪耀两次

}
}

}

//time1:time1*10ms=闪耀周期(守时时刻基准10ms)

//time2:闪耀周期内的闪耀次数

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

}

//中止服务函数,10ms中止

void TIM3_IRQHandler(void)

{
if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)

{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update);

f1s=1;
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/258463.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部