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