會(huì)員登陸: 密碼:
資訊
服務(wù)支持
STM32如何驅(qū)動(dòng)IIC接口12864液晶顯示屏實(shí)戰(zhàn)例程

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è)。

001.png

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

002.png

2.選擇MCU型號(hào)

003.png

3.配置參數(shù)

004.png

4.項(xiàng)目設(shè)置

005.png

5.Library類型選擇  

006.png    

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ù)。

007.png

8開(kāi)始添加顯示代碼,此例主要介紹應(yīng)用方法說(shuō)明,直接在main函數(shù)里添加應(yīng)用代碼,參考如下

008.png

                                                                                                                      


在線留言

公司名稱
聯(lián)絡(luò)人
電話號(hào)碼
E-mail
您的需求  *  
Copyright? 2016 深圳市瑞立德電子有限公司

   地址:廣東省深圳市龍華區(qū)龍華街道清湖社區(qū)雪崗北路308號(hào)利榮豐大廈C座713       電話:0755-28169430  ICP備16116153號(hào)-1/2