国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將I2C LCD與STM32F103C8T6連接?

單片機(jī) ? 來(lái)源:?jiǎn)纹瑱C(jī) ? 2020-05-14 11:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本教程中,我將向您展示如何將I2C LCD與基于STM32F103C8T6 MCU的STM32 Blue Pill Board接口。如果您還記得“將16X2 LCD與STM32F103C8T6接口”的教程,我已經(jīng)向您展示了將LCD與STM32連接并顯示一些信息有多么簡(jiǎn)單。該項(xiàng)目將非常有趣,因?yàn)槲覍⒗肐2C通訊與16×2 LCD進(jìn)行通訊。

介紹

小型的字母數(shù)字字符顯示器(如非常流行的16×2 LCD顯示器)是非常有用的小組件,因?yàn)槟梢允褂盟鼈儊?lái)顯示與項(xiàng)目相關(guān)的一些重要信息。LCD上顯示的信息可以與項(xiàng)目本身相關(guān),如從溫度傳感器讀取的信息或特殊數(shù)據(jù)(如調(diào)試消息或錯(cuò)誤代碼)。

我在很多項(xiàng)目中都使用了16×2 LCD顯示模塊,其中包括8051,基于ARM7的LPC2148,ATmega8,Arduino UNO和PIC等各種微控制器

這一切都很好,但是對(duì)于16×2 LCD甚至更大的20×4 LCD顯示器來(lái)說(shuō),這是一個(gè)小問(wèn)題,因?yàn)榕c微控制器接口需要很多引腳。即使在4位數(shù)據(jù)模式下,LCD至少也需要微控制器的6個(gè)引腳(假設(shè)操作為寫(xiě)操作,即R / W連接到GND,則四個(gè)為數(shù)據(jù)引腳,一個(gè)為寄存器選擇引腳,一個(gè)為使能引腳)。

使用微控制器的六個(gè)引腳連接到字符顯示器似乎并不重要,但是如果您的項(xiàng)目非常復(fù)雜,則MCU的每個(gè)引腳似乎都非常重要。

如何將I2C LCD與STM32F103C8T6連接?

PCF8574 GPIO擴(kuò)展器IC來(lái)了。它是一個(gè)專(zhuān)用模塊,用于將16×2 LCD顯示屏與所有鈴聲連接起來(lái),例如,用于LCD對(duì)比度調(diào)整的10KΩPOT,用于I2C通信的上拉電阻,用于與微控制器連接的I2C引腳等。

您可以簡(jiǎn)單地將此模塊連接到16×6 LCD顯示器的背面,然后將I2C引腳連接到STM32 Blue Pill Board的相應(yīng)I2C引腳。就這么簡(jiǎn)單。

PCF8574模塊

在本“將PCF8574與Arduino接口”教程中,我已經(jīng)討論過(guò)PCF8574 GPIO擴(kuò)展器IC。因此,我將不作詳細(xì)介紹,而只是簡(jiǎn)要概述。

PCF8574是一個(gè)16引腳IC,用作I2C至8位并行IO擴(kuò)展器。這意味著使用微控制器的I2C通信,可以有效地將微控制器的IO引腳數(shù)增加8。

購(gòu)買(mǎi)PCF8574模塊時(shí)要記住的重要一點(diǎn)是,市場(chǎng)上有兩種類(lèi)型的模塊可供選擇。一種是通用的IO擴(kuò)展器模塊,也可以用作IO擴(kuò)展器。

另一種類(lèi)型的模塊也基于PCF8574 IC,但其設(shè)計(jì)方式使其只能與LCD顯示器(即16×2甚至20×4 LCD)一起使用。因此,對(duì)于該項(xiàng)目,您必須選擇后者,因?yàn)樗哂信c連接16X2 LCD顯示器有關(guān)的所有必要組件和連接。

所需組件

基于STM32F103C8T6 MCU的STM32藍(lán)色藥丸板

基于PCF8574 IC的LCD連接器模塊

16×2液晶顯示器

連接線

USB轉(zhuǎn)UART轉(zhuǎn)換器模塊(如果通過(guò)UART編程

電路圖

下圖顯示了I2C與基于STM32藍(lán)色藥丸板的STM32F103C8T6 MCU的接口電路圖。

連接說(shuō)明

該項(xiàng)目的連接非常簡(jiǎn)單。只需將PCF8574模塊插入16×2 LCD的背面即可。連接之前,請(qǐng)檢查L(zhǎng)CD和PCF8574模塊的引腳。如果連接正確,將可在顯示屏右側(cè)輕松訪問(wèn)PCF8574模塊上的I2C引腳。

現(xiàn)在,將PCF8574模塊的SDA引腳連接到STM32的PB7,并將模塊的SCL引腳連接到STM32的PB6。將PCF8574模塊的VCC和GND引腳連接到5V和GND。這樣就完成了必要的連接。

識(shí)別PCF8574模塊的從站地址

在為接口I2C LCD顯示器編程STM32之前,我們需要計(jì)算PCF8574模塊的從地址。由于I2C通信中的從地址非常重要,因此您必須事先知道它。

您可以參考PCF8574 IC的數(shù)據(jù)手冊(cè)以及PCF8574 I2C LCD模塊的示意圖來(lái)計(jì)算從機(jī)地址。如果您認(rèn)為這是一個(gè)乏味的過(guò)程,那么不用擔(dān)心。還有另一種使用以下代碼來(lái)計(jì)算從站地址的方法。該代碼將計(jì)算從機(jī)地址并將其顯示在串行監(jiān)視器上。

代碼

在我的情況下,從機(jī)地址為0X3F。因此,我必須在STM32的實(shí)際程序中使用此從站地址。

為I2C LCD顯示編程STM32

在將I2C LCD與STM32F103C8T6 MCU接口之后,我們現(xiàn)在可以編寫(xiě)程序了。為此模塊開(kāi)發(fā)了一個(gè)名為“ LiquidCrystal_I2C”的特殊庫(kù)。您可以從以下網(wǎng)站下載該庫(kù)這個(gè):https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library鏈接。提取下載的zip文件的內(nèi)容,并將其放在本地Arduino安裝的library文件夾中。

使用從先前代碼獲得的從站地址,并使用相同的地址初始化LCD模塊。還要指定LCD的每行字符數(shù)和LCD的行數(shù),即16和2。

使用庫(kù)的“打印”功能,可以在LCD上顯示所需的字符。

代碼

結(jié)論

此處實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的項(xiàng)目,用于演示如何將I2C LCD與基于STM32F103C8T6 MCU的Blue Pill Board接口。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9520

    瀏覽量

    157027
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

    373448
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1556

    瀏覽量

    131235

原文標(biāo)題:如何將I2C LCD與STM32F103C8T6連接 - 【STM32教程】

文章出處:【微信號(hào):aidanpianji,微信公眾號(hào):?jiǎn)纹瑱C(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于FPGA的I2C控制模塊設(shè)計(jì)

    I2C_WRITE_WDATA.v模塊實(shí)現(xiàn)I2C寫(xiě)時(shí)序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的頭像 發(fā)表于 12-26 09:48 ?4930次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設(shè)計(jì)

    f103c8t6使用adc采樣時(shí)程序無(wú)法正常工作怎么解決?

    我在學(xué)習(xí)使用stm32f103c8t6的adc的使用時(shí)遇到了這個(gè)問(wèn)題。 是按照教程一步一步操作的:這是教程地址:https://blog.csdn.net/WTF___000/article
    發(fā)表于 10-13 07:25

    stm32f103c8t6 PWM設(shè)置后不生效是怎么回事?

    參照這這篇文檔 https://blog.csdn.net/2301_80066900/article/details/144024976 芯片f103c8t6,rt版本4.1.1, 定時(shí)器TIM2
    發(fā)表于 09-10 07:26

    CherryUSB +STM32F103C8 example usb cdc device不識(shí)別是怎么回事?

    stm32f103c8t6 配置cdc,使用cubeMX 配置生成xxx_msp.c 為什么 放開(kāi) CONFIG_USBDEV_SETUP_LOG_PRINT 發(fā)現(xiàn) usb 中斷 一直未能進(jìn)入 ____usbd_event_ep0_setup_complete_hand
    發(fā)表于 09-10 07:03

    深入剖析I2C協(xié)議

    I2C也是一種可以多主設(shè)備,多從設(shè)備的總線協(xié)議,通過(guò)地址索引,I2C可以使能所需從設(shè)備,I2C的出現(xiàn)主要是用來(lái)實(shí)現(xiàn)不同集成電路組件之間的控制功能,比如通過(guò)I2C協(xié)議,
    的頭像 發(fā)表于 08-21 15:10 ?3666次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    STM32F103c8上做DLQR最優(yōu)控制算法的C編程資料

    這是我近期做的一個(gè)項(xiàng)目--基于STM32F103c8的DLQR控制算法的C編程,涉及DLQR最優(yōu)控制算法、嵌入式STM32F103編程、CMSIS-DSP庫(kù)使用。? ??附有完整的程序。
    發(fā)表于 07-23 15:30 ?0次下載

    CH32F103C8T6核心板三種程序下載方式簡(jiǎn)介

    CH32F103C8T6核心板,通過(guò)USB轉(zhuǎn)串口方式、USB直連方式、SWD方式下載應(yīng)用程序
    的頭像 發(fā)表于 06-09 09:38 ?1056次閱讀
    CH32<b class='flag-5'>F103C8T6</b>核心板三種程序下載方式簡(jiǎn)介

    STM32F103C6T6 DCAC逆變器原理圖

    STM32F103C6T6 DCAC逆變器原理圖
    發(fā)表于 05-19 17:48 ?2次下載

    stm32f103c8t6主控芯片無(wú)人機(jī)原理圖

    stm32f103c8t6主控芯片無(wú)人機(jī)原理圖
    發(fā)表于 04-29 17:02 ?3次下載

    STM32F103C8T6無(wú)法選擇外部晶振怎么解決?

    我從網(wǎng)上購(gòu)入了STM32F103C8T6的核心板,板上有外部晶振。但我使用STM32CubeMX生成項(xiàng)目時(shí),卻無(wú)法選擇外部晶振(如下圖)。請(qǐng)問(wèn)要在哪里設(shè)置才能選擇外部晶振呀?
    發(fā)表于 04-28 07:03

    基于STM32F103C8T6控制多路VL53L0X激光測(cè)距傳感器

    使用STM32F103C8T6的一條IIC總線控制4個(gè)激光測(cè)距傳感器,我使用的激光測(cè)距傳感器是亞博智能的 地址相同改不了,我要怎么控制多路,求指點(diǎn)
    發(fā)表于 04-23 18:23

    STM32F103C8T6開(kāi)發(fā)板最小系統(tǒng)原理圖

    電子發(fā)燒友網(wǎng)站提供《STM32F103C8T6開(kāi)發(fā)板最小系統(tǒng)原理圖》資料免費(fèi)下載
    發(fā)表于 03-24 09:09 ?92次下載

    stm32f103c8t6沒(méi)有對(duì)flash進(jìn)行任何操作,flash的內(nèi)容發(fā)生變化了,是哪些原因?

    stm32f103c8t6:沒(méi)有對(duì)flash進(jìn)行任何操作,flash的內(nèi)容發(fā)生變化了。具體是哪些原因?如何調(diào)試排查原因。
    發(fā)表于 03-14 07:14

    stm32f103c8t6編碼器模式在keil的debug調(diào)試時(shí)遇到的問(wèn)題求解

    stm32f103c8t6編碼器模式在keil的debug調(diào)試時(shí),手動(dòng)把編碼器的計(jì)數(shù)器置為一個(gè)數(shù)500(比如計(jì)數(shù)器溢出值是4000),然后在在讓編碼器繼續(xù)開(kāi)始輸出,此時(shí)計(jì)數(shù)器的計(jì)數(shù)變?yōu)樵瓉?lái)正常的兩倍了,直到計(jì)數(shù)器溢出一次就變正常了
    發(fā)表于 03-14 06:06

    STM32F103C8T6使用CubeIDE燒錄運(yùn)行報(bào)硬件錯(cuò)誤,相同代碼MDK燒錄卻可以正常運(yùn)行,為什么?

    自制PCB使用STM32F103C8T6,通過(guò)STM32CubeMX生成了CubeIDE項(xiàng)目和MDK項(xiàng)目,編譯下載相同的代碼CubeIDE不能正常執(zhí)行,經(jīng)過(guò)調(diào)試發(fā)現(xiàn)進(jìn)入了硬件錯(cuò)誤循環(huán)。而使用MDK燒錄卻沒(méi)有任何問(wèn)題,完美執(zhí)行代碼,請(qǐng)問(wèn)這是為什么?
    發(fā)表于 03-12 06:18