問題描述:
學習完正點原子的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 視窗看門狗的時鐘來自...