STM32 控制I2C接口LCD
I2C總線硬件簡單,資源消耗少,只有時鐘和數(shù)據(jù)線。協(xié)議設(shè)計精巧、易用、靈活;可以傳輸數(shù)據(jù)、指令、地址,因此使用廣泛,現(xiàn)在幾乎所有的MCU及各種控制器都集成了I2C總線。本文章主要介紹I2C接口LCD在STM32環(huán)境下的調(diào)試方法。
l 硬件資源
—LCD:RSCG12864B(內(nèi)建字庫、支持基礎(chǔ)圖形繪制、圖片存儲功能)
—MCU:STM32F103C8T
l 控制原理
—此例用STM32F103C8T的I2C1控制RSCG12864B
—PB7(SDA)連接RSCG12864B的SDA,PB6(SCL)連接RSCG12864B的SCL
—RSCG12864B內(nèi)部自帶復位信號,同時支持通過RST硬件復位。
—RSCG12864的BUSY信號為忙反饋信號,可連接MCU的任意IO口判斷處理。如果畫面更新頻率不高的話,此信號懸空處理即可。A0,A1為地址信號,具體詳見產(chǎn)品手冊。
l 程序設(shè)計
—此例介紹采用“STM32CubeMX”工具(下載地址https://www.st.com:)生產(chǎn)項目文件,并在項目文件中添加RAYLID提供的應(yīng)用庫,實現(xiàn)對LCD控制的方法。
—項目程序生成步驟
1:打開“STM32CubeMX”-->File-->New Project
2.選擇MCU型號
3.配置參數(shù)
4.項目設(shè)置
5.Library類型選擇
6.點擊“GENERATE CODE”生成項目文件,將“RSCG12864B.c”拷貝至項目文件夾的“Src”目錄下,將“RSCG12864.h”拷貝至項目文件夾的“Inc”目錄下。
7.用IDE打開新建的項目文件,并添加“RSCG16864B.c”,在main.c文件頭添加“#include "RSCG12864B.h",如果在此項目其它程序文件中用到LCD API,用同樣的方法引用庫函數(shù)。
8開始添加顯示代碼,此例主要介紹應(yīng)用方法說明,直接在main函數(shù)里添加應(yīng)用代碼,參考如下
在線留言
地址:廣東省深圳市龍華區(qū)龍華街道清湖社區(qū)雪崗北路308號利榮豐大廈C座713 電話:0755-28169430 粵ICP備16116153號