STM32CUBEMX(12)--IIC,12864OLED(0.96寸)移植
概述
????I2C總線硬件簡(jiǎn)單,資源消耗少,只有時(shí)鐘和數(shù)據(jù)線。本例程主要講解如何點(diǎn)亮0.96寸的OLED屏幕,本例程采用的是STM32F030R8T6,64K大小的Flash。
硬件準(zhǔn)備
? ?首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是NUCLEO-F030R8的開發(fā)板。? ?

????OLED顯示屏就是淘寶上IIC接口的12864模塊。

選擇芯片型號(hào)
????使用STM32CUBEMX選擇芯片stm32f030r8,如下所示:

配置時(shí)鐘源
????HSE與LSE分別為外部高速時(shí)鐘和低速時(shí)鐘,在本文中使用內(nèi)置的時(shí)鐘源,故都選擇Disable選項(xiàng),如下所示:

配置時(shí)鐘樹
????STM32F0的最高主頻到48M,所以配置48即可:

IIC配置
????本次實(shí)驗(yàn)使用的IIC與顯示屏通信,配置如下。

生成工程設(shè)置
????注意在生產(chǎn)工程設(shè)置中不能出現(xiàn)中文,不然會(huì)報(bào)錯(cuò)。

代碼生成設(shè)置
????最后設(shè)置生成獨(dú)立的初始化文件。

生成代碼

配置keil

驅(qū)動(dòng)代碼
oled.c
oled.h
oledfont.h
????寫好的oled.c放入Src文件夾內(nèi),oled.h和oledfont.h放入Inc文件夾內(nèi),之后需要在keil中加入這三個(gè)文件。

取模
????由于單片機(jī)的flash比較吃緊,所以要顯示漢字需要先進(jìn)行取模。
????取模軟件下載地址:https://download.csdn.net/download/qq_24312945/13687536
取模軟件設(shè)置

????設(shè)置完之后就可以取自己想要漢字的編碼,輸入完畢點(diǎn)擊生成字模即可。

????將取得的編碼放入oledfont.h的Hzk數(shù)組中即可。

主程序
????main.c中。
演示效果
