emWin for 12864 並口移植 app
源代碼下載:RTX_emWin5.24_Keil_VS2008-20141122.zip 工具
硬件環境: 字體
CPU: stm32f103ve 優化
LCD:st7920控制器 12864 並口 ui
軟件環境: 編碼
Keil MDK4.74 spa
VS2008 操作系統
emWin5.24 3d
使用rtx操做系統 blog
一、實現emWin5.24在keil 和vs2008同一代碼的工程,vs2008目錄實如今FMC的官方模擬器上的模擬,Keil目錄實如今stm32f103ve 驅動12864 的並口屏
二、支持12x12和16x16的漢字,兩種字體已經添加在VS工程,由於漢字庫比較佔用stm32的flash資源,全部,keil就加了12x12的漢字,可是flash佔用的
數量依然很大,能夠用guiFont工具生成指定漢字庫的小字庫;
三、工程目錄說明:
Keil工程結構:
|- app
| |- main.c 代碼入口 rtx操做系統入口
| |- SimSun_1212.c guiFont工具生成指定漢字庫的小字庫
| \_ Dialog.c 用戶的gui入口代碼,以MainTask()入口
|
|- emWin5.24/userFont 用戶自定義的字體
|
|- emWin5.24/config GUI的配置和LCD的配置
| |- GUIConf.c GUI配置
| \_ LCDConf.c LCD的配置
|
|- emWin5.24/driver
| |- GUIDRV_Template.c 驅動接口統一格式
| \_ lcd12864.c 12864底層接口
|
|- emWin5.24/osPort 操做系統接口
| \_ GUI_X_RTX.c Keil官方自帶的rtx系統與GUI接口
|
|- emWin5.24/lib Keil官方自帶的emWiwn的庫文件,位於C:\Keil\ARM\Segger\emwin\lib
| \_GUI_CM3.lib 針對CM平臺優化的GUI庫文件
|
|- rtx/config Keil官方自帶的rtx配置
| \_RTX_conf_CM.c
|
|- stLib stm32官方標準外設庫
|
\_ readme 工程說明
三、工程設置裏須要target->Operating system->RTX kernel
另外,keil須要有RL-ARM的庫的Lisence的受權不然沒法編譯
四、移植時須要修改emWin5.24/driver和emWin5.24/config目錄的文件,驅動移植須要改:GUIDRV_Template.c的第192行和第147行;
五、增長字體或是修改字體時須要注意修改編碼格式,不然沒法正常顯示。
Keil 工程
VS2008 工程模擬