整體思路這樣的:
- 定時(shí)器中斷中調(diào)用一個(gè)列表任務(wù)使能位循環(huán)刷新, 刷新原則是摔桦,在創(chuàng)建任務(wù)列表的時(shí)候端朵,每一個(gè)任務(wù)都自帶屬性好芭,都有哪些屬性呢?
1.時(shí)間間隔冲呢,
2.函數(shù)使能標(biāo)志位舍败,
3.函數(shù)指針,
4.函數(shù)參數(shù)
- 列表任務(wù)使能位循環(huán)刷新函數(shù)碗硬,每一個(gè)中斷調(diào)用一次瓤湘,按照中斷間隔使能標(biāo)志位
- 在這個(gè)函數(shù)之上,還有一個(gè)函數(shù)恩尾,在main中while(1)調(diào)用,它的作用是查詢列表中的任務(wù)挽懦,那個(gè)使能位被打開了翰意,然后執(zhí)行指針指向的函數(shù)。
** 主函數(shù)中:
- 初始化部分信柿,調(diào)用:
初始化任務(wù)列表函數(shù)冀偶,初始化部分變量
定時(shí)器初始化
串口初始化
串口通信函數(shù)初始化
液晶初始化
液晶顯示初始化
按鍵初始化
AD采樣初始化
任務(wù)列表填充
- 執(zhí)行部分:在while(1)中,查詢列表使能位
各個(gè)模塊查詢自己的使能位渔嚷,若使能就執(zhí)行
- 這樣看來哪里是什么模塊化編程进鸠,就是時(shí)間觸發(fā)模式嘛!P尾 客年!
目前還沒有明白各個(gè)模塊之間如何通訊