單片機(jī)多任務(wù)的時(shí)間片方式實(shí)現(xiàn)
3 具體實(shí)現(xiàn)代碼及注意事項(xiàng)
3.1 進(jìn)入主循環(huán)前的工作
根據(jù)上面的思路和技巧,進(jìn)入主循環(huán)前的工作流程如圖2所示。本文引用地址:http://2s4d.com/article/170457.htm
圖2為進(jìn)入主循環(huán)前的初始化工作。假定有3個(gè)任務(wù),3個(gè)任務(wù)分別為Task1、Task2、Task3(這3個(gè)任務(wù)都應(yīng)是死循環(huán)),如果開設(shè)每個(gè)堆棧大小為16字節(jié),3個(gè)任務(wù)對應(yīng)的堆棧范圍為40H~4FH、50H~5FH、60H~6FH,則初始各個(gè)任務(wù)地址到對應(yīng)堆棧如下:
sp1、sp2、sp3為定義的3個(gè)全局變量,用以存儲各個(gè)任務(wù)的棧頂?shù)刂贰?/span>
評論