|
單片機(jī)里面的編程還是要多注意一些細(xì)節(jié)。還有c語言基礎(chǔ)要了解,至少一些循環(huán)語句的使用要清楚。你這段代碼有幾個問題:
一、定義變量y的時候沒有初始化就進(jìn)行y++。有時候不會出現(xiàn)問題,有時候那可是致命的問題。沒有初始化的定義不一定0,所以進(jìn)行判斷的時候就不會成立。
二、if判斷語句使用有問題。if只是一個判斷不是循環(huán)。所以if條件每次都成立進(jìn)入后y+1跳出后又把0賦值給y。所以這段代碼使用的if是沒有意義的。跟一些方式是一樣的:
while(1)
{
led_flash();
beep();
}
三、延時問題。delay(10);延時的位置無意義。
void main()
{
while (1)
{
//這里是主循環(huán)
delay(10);//在這延時才有用
}
}
燈閃5下,蜂鳴器響一下你可以用for循環(huán)比較簡單。流程上也比較易懂。
int i;
for(i=0;i<5;i++)
{
}
方式有很多種可以多嘗試一些
|
|