設計了一款基於STM32的多功能GUI設計,功能包括:MP3/WMA/WAV/MIDI音頻文件播放器、JPEG/JPG/BMP圖片瀏覽、鬧鐘、萬年曆、電子書、溫度計、計算器、功率放大等。
整個系統主要由音頻解碼部分、音效處理部分、SD卡部分、功率放大、電源部分、人機交互等幾個部分組成,整個系統由一塊MCU(STM32F103ZET6)控制運行,各個部分協調運作,人機交互部分採用LCD和觸摸屏實現,輸出部分採用2.8寸的240*320的彩色液晶實現,輸入部分主要採用觸摸屏實現.
採用觸摸屏控制,可以方便的控制整個系統,使得整個系統的操作非常的人性化
整個系統涉及方面很多,頗具挑戰性,主要難點在與FAT文件系統解析,JPEG/BMP數據格式解析,觸摸屏控制等。針對本系統的特點,採用各個擊破的方法,來一步步實現以上功能。最終實現整個系統的功能。
GUI系統源碼截圖: