1、分析功能需求:四個按鍵控制步進電機的四種狀態,那麽必須要在程序中有IO口按鍵掃描程序;
而且步進電機的控制壹定要先設置好定時器。
2、功能模塊定義:四個按鍵對應四個函數,每個函數實現不同功能,對於正反轉,先定義控制電機每壹步時P0口的數據列表,把列表地址賦給DPTR,即TAB1,和TAB2,分別為正轉和反轉的數據列表,當按下按鍵1、2的時候,分別把對應的地址賦給DPTR,然後在定時器1的ISR中,輪詢把數據列表中的數據壹次發送給P0口控制步進電機;對於按鍵3、4,就是簡單設置TR1,控制定時器1的打開與關閉。
大體思路就是這樣,樓主發的這個程序不是很完善,只能實現基本功能,切不可用於實際工程應用,因為沒有考慮到按鍵電流的消鬥和按鍵沖突的處理,所以會不穩定,存在安全隱患