單片機中如何實現多線程?
如果不用OS, 可以將不同任務放在定時器中斷里, 然后將任務分步驟執行(這大概就叫狀態機吧). 比如任務1放在主循環里, 任務2放在定時器1中斷里, 任務3放在定時器2中斷里. 或者自己利用定時器實現時間片輪換算法. 關鍵是分配好任務執行的時間片, 以滿足對不同事件的響應. 感覺單片機實時性的要求很高.
上一篇四十歲自學編程創業可行嗎
下一篇如何定義長度為n的數組
單片機中如何實現多線程?
如果不用OS, 可以將不同任務放在定時器中斷里, 然后將任務分步驟執行(這大概就叫狀態機吧). 比如任務1放在主循環里, 任務2放在定時器1中斷里, 任務3放在定時器2中斷里. 或者自己利用定時器實現時間片輪換算法. 關鍵是分配好任務執行的時間片, 以滿足對不同事件的響應. 感覺單片機實時性的要求很高.