本帖最后由 变向高手 于 2015-10-17 22:14 编辑
if (u16IRrepeatcnt %2 == 0)
{
HAL_Delay(100);
u8IR_Bluzzer_State = 1;
Bluzzer_Counter = 1000;
vcalc(20,15)
}
u8IR_Bluzzer_State = 1;Bluzzer_Counter = 1000;是蜂鸣器响50ms的动作 ;vcalc(20,15)是调光动作。
u16IRrepeatcnt 一直在计数,每接收两个u16IRrepeatcnt后延时100ms蜂鸣器响一声并作出调光动作。
为什么在if语句中调用Delay()函数后,后面的语句就不执行了?
更多 0
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这段程序是写在中断里吧!!!如果是写在中断里的话有可能是中断的时间里,你的程序没有执行完,然后一直卡在这里,你试试把这段代码所在中断的时间延长看看还有没有这个现象。
一周热门 更多>