精英STM32F103開發(fā)板試用體驗:+OLED屏顯示功能的實現(xiàn)
鑒于STM32F103開發(fā)板沒有配置顯示屏,因此要顯示一些信息除了借助串行通訊,就必須為其添加相應的顯示器件了。在初步掌握GPIO口的基礎(chǔ)上,最好是以OLED屏為顯示器件。
OLED屏有多種類型,按色彩分有單色屏、雙色屏及彩色屏;按接口方式分有并口屏、SPI接口屏及IIC接口屏。這里所選用的IIC接口的雙色OLED屏,該顯示屏在工作時只需占用2個GPIO口,所以該器件很有特色,圖1是其顯示效果。
圖1OLED屏顯示效果
在STM32F103開發(fā)板所配的光盤中,也有OLED屏顯示例程但它是并口屏,并與OV7670攝像頭共用同一接口,其接口的原理圖如圖2所示。
圖2接口原理圖
在IIC接口的使用方式中,我們只用到PC0和PC1,以對應OLED屏的SCL和SDA。
為便于高低電平信號的輸出,特作如下的定義:
對OLED屏進行初始化的程序如下:
實現(xiàn)OLED屏顯示的主程序為:
有了OLED屏的顯示基礎(chǔ),我們就可進行RTC、A/D等方面的實驗了,當然還可對TFT串口屏進行嘗試以便來顯示圖像。