|
|
我有一個程序方案,用一個字節(jié)變量作為步上限,如果按下慢速啟動,就是設(shè)置這個變量為1,當(dāng)前步值為1,如果按下中速啟動,就是設(shè)置步上限為2,當(dāng)前步值為1,如果按下快速啟動,就是設(shè)置步上限為3,步值為1。
另一個變量就是當(dāng)前步,當(dāng)為1時,啟動慢速電機(jī),關(guān)中高速電機(jī)、如果是2就是啟動中速電機(jī),關(guān)高速電機(jī),如果是3就是啟動快速電機(jī)。還有一個判斷一下當(dāng)前步是否大小于上限,如果是就把當(dāng)前步改為上限值。
5秒定時,自復(fù)位,這樣每隔5秒產(chǎn)生一個上升沿,如果是0就是關(guān)所有電機(jī)。
一個變量作為判斷步加還是 步減,如果按下的是慢速、中速和高速、就是加,如果按下的是停止,就是減。
這樣,如果按下中速電機(jī)啟動,置步上限為2,當(dāng)前步值為1,復(fù)位一下定時器,過5秒后,一個脈沖使步值加1,變?yōu)?,然后中速電機(jī)啟動。步值等于上限,它就鎖在2了。 |
評分
-
查看全部評分
|