戰艦stm32 正點原子 OLED的中文顯示

2021-08-06 00:26:06 字數 1051 閱讀 2533

問題描述:

學習完正點原子的oled顯示實驗,很多人會發現只能使螢幕顯示英文,即使顯示中文也只能是2n*n畫素,或是亂碼。本文將向您介紹如何解決這個問題。

開發工具:

正點原子戰艦開發板v3

keil 5

pctolcd2002完美版

解決方法:

1、開啟「

pctolcd2002完美版」軟體,開啟「選項「」面板,在「字模選項」中選擇「陰碼」+「逐列式」+「順向」+「c51格式」。

2、選擇合適的字型和大小(這裡以24*24的黑體為例),輸入文字(這裡以「傲歌」為例)

,單擊「生成字模」,並複製兩行字模**。

3、開啟oledfont.h的標頭檔案

const unsigned char chinese_2424[3][72]=,/*"?",0*/

,/*"?",1*/

};

4、開啟oled,c檔案,修改字串顯示函式

oled_showchar

void oled_showchar(u8 x, u8 y, u8 chr, u8 size, u8 mode)

if(y > (64 - size))

oled_showchar(x, y, *p, size, 1);

x += size;

p++;

} }

6、開啟main.c主檔案修改主函式如下:

int main(void)

4、

正點原子的STM32記憶體管理筆記

記憶體管理指的是,軟體執行時對計算機記憶體資源的分配和使用的技術。目的是如何高效 快速的分配,並在適當的時候釋放和 記憶體資源。分塊式記憶體管理 從上圖可以看出,分塊式記憶體管理由記憶體池和記憶體管理錶兩部分組成。首先必須要有記憶體池,也就是分配的記憶體空間,然後是記憶體管理表 記憶體池被等分為 n...

正點原子STM32串列埠例程解析

學習32,串列埠的使用很重要,特別是現在學的越多就覺得在很多方面通訊才是主角,原子歷程寫的挺好,但是我看論壇裡好像沒怎麼有這個的解析那就按自己的理解寫寫吧,希望能幫助到正在學習的同學。然後寫在前面,初學者或者想深入學習一定要多看看參考手冊。在主函中使用以下語句實現將接收到的資料傳送出去 if usa...

STM32視窗看門狗 原子戰艦WWDG例程學習筆記

針對學習stm32視窗看門狗和原子戰艦所給的wwdg例程時候,存在的問題做如下記錄。1 上視窗的值可以只有設定,7位二進位制數最大只可以設定為127 0x7f 最小又必須大於下視窗的0x40,所以其取值範圍為 64 127 即 0x40 0x7f 2 配置暫存器wwdg cfr 視窗看門狗的時鐘來自...