基于μC/OS-II的便攜式飛行參數數據卸載器
3.2 飛行參數數據卸載器實現功能
飛行參數數據卸載器的軟件設計目前分為波形顯示、鍵盤中斷、Flash讀寫和USB存儲數據4個部分。以加入優先級低于主任務的低功耗任務,可以保證在外場長時間操作。程序開始時初始化μC/OS-II,然后創建新任務,啟動多任務調度后,系統就進入了多任務操作系統狀態。系統根據優先級,開始Mytask任務,μC/GUI初始化,顯示波形和其他飛行參數信息。在多任務環境中,處理器會響應中斷,當有按鍵按下時,會進入按鍵中斷服務子程序,從而進入不同的工作狀態和界面。系統主任務流程如圖4所示。本文引用地址:http://www.104case.com/article/193415.htm
在數據卸載時能夠顯示工作狀態、卸載方式和查看方式,在顯示波形時可以同時顯示時間、日期、架次等信息及誤碼率,顯示界面可根據需要同時顯示多個波形,在波形動態移動時,若使用簡單的Draw函數,波形閃爍強烈,是因為直接將數據顯示在波形上而造成的圖像閃爍。解決辦法為利用GUI_MEMDEV_Draw()進行繪圖,其在執行時會調用回調函數,基本可以消除顯示屏上的閃爍。
4 結束語
嵌入式實時操作系統μC/OS-II和圖形用戶界面μC/GUI為便攜式飛行參數數據卸載器提供了新的思路,STM32系列微處理器較以往的8位單片機或工控機而言,豐富的外設接口及高性能提供了更多的功能,加入大尺寸液晶屏顯示創造了良好的人機界面,在STM32上移植μC/OS-II和μC/CUI,其實時性、多任務、可視化及小型化的特點,以及該設計中D觸發器鎖存信號降低誤碼率及最高5 120 bit/s高速數據轉錄的實現,可提高飛行參數數據卸載器的功能應用和使用效率。
評論