|
基于FreeRTOS ST emWin萬年歷。
*********************************************************************************************************
*
* 版 本 : V1.0
* 說 明 : 本實驗實現一個萬年歷,采用STM32F429的內部RTC實現。
* 實驗目的:
* 1. 學習萬年歷的實現,支持時間,日期和鬧鐘設置。
* 2. emWin功能的實現在MainTask.c文件里面。
* 實驗內容:
* 1. 按下按鍵K1可以通過串口打印任務執行情況(波特率115200,數據位8,奇偶校驗位無,停止位1)
* =================================================
* 任務名 任務狀態 優先級 剩余棧 任務序號
* vTaskUserIF R 2 262 2
* IDLE R 0 117 6
* vTaskStart B 5 486 5
* vTaskLED B 3 483 3
* vTaskGUI B 1 745 1
* vTaskMsgPro S 4 481 4
*
*
* 任務名 運行計數 使用率
* vTaskUserIF 50 <1%
* IDLE 395014 90%
* vTaskLED 0 <1%
* vTaskGUI 37803 8%
* vTaskStart 4374 1%
* vTaskMsgPro 0 <1%
* 串口軟件建議使用SecureCRT(V6光盤里面有此軟件)查看打印信息。
* 各個任務實現的功能如下:
* vTaskGUI 任務: emWin任務
* vTaskTaskUserIF 任務: 接口消息處理
* vTaskLED 任務: 暫無使用
* vTaskMsgPro 任務: 實現截圖功能,將圖片以BMP格式保存到SD卡中
* vTaskStart 任務: 啟動任務,也就是最高優先級任務,這里實現按鍵掃描和觸摸檢測
* 2. 任務運行狀態的定義如下,跟上面串口打印字母B, R, D, S對應:
* #define tskBLOCKED_CHAR ( 'B' ) 阻塞
* #define tskREADY_CHAR ( 'R' ) 就緒
* #define tskDELETED_CHAR ( 'D' ) 刪除
* #define tskSUSPENDED_CHAR ( 'S' ) 掛起
* 3. K2按鍵按下,實現截圖功能,將圖片以BMP格式保存到SD卡中。
* 4. GUI主界面左上角的按鈕用于彈出時間,日期和鬧鐘設置界面,右上角的按鈕未用到。用戶移
* 植這個例子的話,此按鈕用于返回系統主界面。此萬年歷例子都是在對話框上面實現的,移植很方便。
* 5. 鬧鐘時間到后,蜂鳴器名叫5聲。
* 注意事項:
* 1. 本實驗推薦使用串口軟件SecureCRT,要不串口打印效果不整齊。此軟件在
* V6開發板光盤里面有。
* 2. 務必將編輯器的縮進參數和TAB設置為4來閱讀本文件,要不代碼顯示不整齊。
*
* 修改記錄 :
* 版本號 日期 作者 說明
* V1.0 2016-11-26 Eric2013 1. ST固件庫到V1.6.1版本
* 2. BSP驅動包V1.2
* 3. FreeRTOS版本V8.2.3
* 4. STemWin版本V5.32
* 5. FatFS版本V0.11a
*
* Copyright (C), 2016-2020, 安富萊電子
*
*********************************************************************************************************
|
評分
-
查看全部評分
|