|
這兩天閑著沒(méi)事干,改裝電車(chē)的后尾燈,電路搭好了,寫(xiě)了一段程序,主要想要達(dá)到的目的就是:正常行駛的時(shí)候較低亮度,剎車(chē)時(shí)先閃爍幾次,然后高亮。放開(kāi)剎車(chē)以后恢復(fù)低亮度。程序中使用了for循環(huán),但是發(fā)現(xiàn)達(dá)不到想要的效果,上電直接狂閃不止,剎不剎車(chē)沒(méi)反應(yīng)。改為while以后能用了,達(dá)到了想要的效果。難道只是半年多不寫(xiě)就特么的手生了?現(xiàn)把主程序放上來(lái),懇請(qǐng)各位大佬給指點(diǎn)迷津,先謝過(guò)了!
這是有問(wèn)題的C語(yǔ)言程序:
if(!Break)pwm=20;
else
{
u8 i;
for(i=0;i<6;i++)
{
pwm=100;
delay_ms(50);
pwm=0;
delay_ms(50);
}
pwm=100;
}
這是能用的:
if(!Break)
{
pwm=20;
i=0;
}
else
{
while(i<6)
{
pwm=100;
delay_ms(50);
pwm=0;
delay_ms(50);
i++;
}
pwm=100;
}
|
|