|
這是一款基于 STM32F103 的圖形協(xié)處理器(PPU),它專為 128×64 單色點陣屏(ST7565驅(qū)動)提供硬件級圖形加速。 該 PPU 通過 UART 串口接收上層命令,所有圖形運算(地圖繪制、精靈合成、卷軸滾動、鏡像翻轉(zhuǎn))均在 STM32 內(nèi)部完成,然后以 DMA 方式高速刷新 LCD。上層主控(無論是 51、AVR、ESP8266 還是另一塊 STM32)只需發(fā)送簡潔的指令,即可實現(xiàn)復(fù)雜界面。 二、硬件組成核心處理器:STM32F103C8T6(或其他 F103 系列),運行于 72MHz。 顯示模塊:128×64 點陣 LCD,驅(qū)動芯片 ST7565R(兼容 ST7565P/ST7567)。 通信接口:UART(57600bps),僅需 3 根線(TXD、RXD、GND)。 外部引腳:STM32 與 LCD 的連接方式已在代碼中注明(SPI 模式,PA2/PA3/PA4/PA5/PA7)。
三、功能特性地圖系統(tǒng):支持最大 4KB 地圖數(shù)據(jù)(尺寸可自定義),可實現(xiàn)雙向平滑卷軸。 精靈(Sprite)系統(tǒng):最多 32 個精靈,每個可獨立設(shè)置尺寸(寬 8~32,高 1~32)、位置(16位有符號坐標,支持負值實現(xiàn)平滑進出)、水平/垂直翻轉(zhuǎn)。 地圖回繞模式:可選開啟,無縫循環(huán)滾動地圖。 渲染控制:提供“渲染”命令,上層可精確控制幀率,避免畫面撕裂。 顯示控制:支持開關(guān)顯示、對比度調(diào)節(jié)、鏡像翻轉(zhuǎn)、反色等。
四、通信協(xié)議(開放)協(xié)議采用簡單幀結(jié)構(gòu):0xAA 0x55 CMD LEN DATA[LEN] SUM 0x0D
所有命令碼及數(shù)據(jù)格式均已在文檔中詳細說明,便于移植到任意主控。 主要命令包括: 五、性能表現(xiàn) 六、開源資源STM32 端源代碼:包含 LCD 驅(qū)動、圖形引擎、協(xié)議解析,Keil 工程可直接編譯。 通信協(xié)議手冊(PDF):命令碼、數(shù)據(jù)格式、示例。 上位機示例(以 STC89C52 為例):演示了如何創(chuàng)建 16 個精靈、滾動地圖,并實現(xiàn)幀同步(僅供調(diào)用參考)。 硬件連接圖:STM32 與 LCD 引腳對應(yīng)關(guān)系。
示例中的 51 程序僅用于演示協(xié)議用法,如無 51 開發(fā)板,也可用串口助手手動發(fā)送命令測試。
七、注意事項(針對 51 用戶)若您使用 STC89C52 作為上位機,并希望通過串口下載程序,下載前請務(wù)必斷開 STC 的 P3.0(RXD)與 STM32 的連接,否則 STM32 會占用串口導(dǎo)致下載超時。下載完成后再恢復(fù)連接即可。 八、應(yīng)用場景游戲機 嵌入式儀表盤 / 菜單界面 低成本 HMI 交互 STM32 圖形處理學習。
IMG20260705223857.jpg (2.79 MB, 下載次數(shù): 0)
下載附件
2026-7-6 00:31 上傳
IMG20260705223941.jpg (2.88 MB, 下載次數(shù): 0)
下載附件
2026-7-6 00:31 上傳
IMG20260705223954.jpg (2.37 MB, 下載次數(shù): 0)
下載附件
2026-7-6 00:32 上傳
多個移動精靈測試,16個8*8 和3個16*16坦克。這個項目我只有st7565s驅(qū)動的lcd12864 spi 接口。感興趣的朋友,如果測試好了其他接口和芯片的驅(qū)動可以貼出來分享。
IMG20260706114950.jpg (2.25 MB, 下載次數(shù): 0)
下載附件
2026-7-6 11:56 上傳
文件清單如下
無標題.png (21.91 KB, 下載次數(shù): 0)
下載附件
2026-7-6 00:23 上傳
stm32ppu_lcd12864.7z
(1.35 MB, 下載次數(shù): 0)
2026-7-6 13:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|