uj5u.com熱心網友回復:
把工控板的LED流水燈例子改一下就可以了。uj5u.com熱心網友回復:
可以設定一個定時器,周期為10ms或者其他都行,再設定個變數,讓他在定時器中斷中疊加,例如,10模式,疊加10次就是100模式(0.1s),而這個10可以設定為另一個變數,再通過按鈕改變這個變數的值,就可以實作改變回圈間隔周期uj5u.com熱心網友回復:
KEYFLAG = SCAN();//讀取按鍵狀態if(KEYFLAG == 1 )
flag = 1;
else if(KEYFLAG == 2)
flag = 2;
else if(KEYFLAG == 3)
flag = 3;
else if(KEYFLAG == 4)
flag = 4;
switch(flag)
{
case 1:N+100;flag += 2;break;
case 2:N-100;flag += 1;break;
case 3:
LED1=1;
DELAY_MS(N);
LED1=0;
……;break;
case 4:
LED1=0;
……;break;
default:break;
}
uj5u.com熱心網友回復:
我也在做這個。。。while(flag)回圈如果讀到temper就flag置零。但是因為while里面有延時所以要把0.3s寫成沒0.1s讀一次temper再延時0.1s不然在0.3s內讀不到。我只會這樣寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/33818.html
標籤:單片機/工控
