首页
/
每日頭條
/
圖文
/
stm32驅動lcd電路
stm32驅動lcd電路
更新时间:2026-04-18 03:31:01

大家好,我是老耿,高職青椒一枚,一直從事單片機、嵌入式、物聯網等課程的教學。對于高職的學生層次,同行應該都懂的,老師在課堂上教學幾乎是沒什麼成就感的。正是如此,才有了借助頭條平台尋求認同感和成就感的想法。在這裡,我準備陸續把自己花了很多心思設計的教學課件分享出來,如果您正是一名單片機愛好者或是一名同行,歡迎點贊 關注,各位的支持是本人持續輸出的動力,多謝多謝!#30天學會STM32##單片機#

stm32驅動lcd電路(我在高職教STM32LCD液晶顯示)1

前邊我們講解了LED、按鍵和蜂鳴器的應用,這三類器件本身工作原理十分簡單,因此我們的重點是放在STM32的GPIO上面。這一章我們來學習一下開發闆配套的那塊厚厚的液晶屏——LCD1602,聚焦的是這個器件本身的特點和工作時序。因此,我們需要熟讀它的數據手冊,因為手冊裡告訴了編程的要點、參數、時序等。閱讀器件手冊是做單片機和嵌入式開發必備的基本能力,我們就從這一章開始鍛煉起來吧。為了不讓篇幅太長,本章打算分四個部分來講解,本文是第四部分。

【學習目标】

  1. 了解LCD1602的工作原理
  2. 掌握LCD1602的工作時序
  3. 領悟軟件模拟時序的思路和方法

四、字符跳動顯示實驗

我們在前面的液晶指令描述中可以看到,LCD1602還支持光标和屏幕移動,下面我們就通過兩個實驗來感受一下動态顯示的效果。

4.1 任務描述

這個實驗是讓字符串裡的每個字符逐個跳出來顯示,我們将實驗效果分解在圖18中,中間部分做了一些省略,同時也通過視頻進行了展現。

stm32驅動lcd電路(我在高職教STM32LCD液晶顯示)2

圖18 字符跳動顯示效果

4.2 工程源碼剖析

對于底層的lcd1602.c和lcd1602.h驅動文件來說,我們盡量不去改動。控制字符跳出的代碼在主程序裡實現,見如下代碼清單15。

stm32驅動lcd電路(我在高職教STM32LCD液晶顯示)3

代碼清單15 字符跳動顯示主程序源碼

五、液晶滾動顯示實驗5.1 任務描述

這個實驗是讓整個屏幕畫面整體向左或向右滾動顯示,我們将實驗效果分解在圖19中,中間部分做了一些省略,同時也通過視頻進行了展現。

stm32驅動lcd電路(我在高職教STM32LCD液晶顯示)4

圖19 液晶滾動顯示效果

5.2 工程源碼剖析

同理,還是隻修改主程序裡的控制代碼,見如下代碼清單16。

stm32驅動lcd電路(我在高職教STM32LCD液晶顯示)5

代碼清單16 液晶滾動顯示主程序源碼

六、液晶顯示功能的擴展

在上面的實驗中,我們通過Lcd1602_ShowStr()函數實現了字符串信息的顯示。但不知你是否考慮過,倘若顯示的内容不是字符的類型,比如傳感器采集溫濕度值、ADC采集的電壓值等,這些數據都是浮點類型的,也想通過液晶顯示出來,該如何處理呢?

針對以上問題,我們補充一個顯示函數Lcd1602_printf(),來實現多種數據類型的顯示,就像使用printf()函數那樣,可以通過%d、%f、%s這樣的形式來指定顯示内容的數據類型。該函數用到了C語言中解決變參問題的操作方式,想詳細了解這部分知識的同學請自行搜索查閱,這裡不展開。源碼見如下代碼清單17。

stm32驅動lcd電路(我在高職教STM32LCD液晶顯示)6

代碼清單17 Lcd1602_Printf()函數源碼

有了這個函數,我們就可以在主程序中像使用printf()函數那樣在液晶屏上“打印”需要的内容了,代碼清單18給了一個簡單示例。

stm32驅動lcd電路(我在高職教STM32LCD液晶顯示)7

代碼清單18 使用帶變參顯示函數示例

可以看到,帶變參的Lcd1602_Printf()函數更靈活通用,使我們不必再糾結顯示内容究竟是什麼數據類型,這是它的優勢。那有沒有劣勢呢?當然有了,在顯示同樣内容的情況下,使用Lcd1602_Printf()函數比用Lcd1602_ShowStr()函數編譯出來的代碼量大了不是一點兒,如圖20所示。

stm32驅動lcd電路(我在高職教STM32LCD液晶顯示)8

圖20 編譯的代碼量對比

(第四部分完,共四部分)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
野狼disco 為什麼這麼火(野狼disco為什麼很火)
野狼disco 為什麼這麼火(野狼disco為什麼很火)
  有這麼一首歌,最近在各大 短視頻平台 很火   聽第一遍時感覺很土   聽第二遍時就要搖頭   聽第三遍時就要畫龍、畫彩虹   聽第四遍時,感覺這是歌手 面對失落時,的反抗   聽第五遍時 感覺到歌手 在鼓勵人們 重新振奮   聽第六遍時 可能會讓你流淚、這可真是、土到極緻便是潮、嗨到深處亦悲傷      這首歌畫面感 确實很強。完整的故事,迪斯科的搖擺...
2026-04-18
知否中的劉海造型(知否鼻子很好看)
知否中的劉海造型(知否鼻子很好看)
  有人說,鼻整形就像是在平地“起高樓”!   而老路認為,鼻整形更像是依山建的“别墅”,錯落有緻才好看!      但無論是“高樓”還是“别墅”,都必須打好基礎,我們的鼻基底就是鼻子的基礎。   同樣高度的樓房,建立在不同海拔的“地基”之上,最終看到的視覺效果是不一樣的!   所以,要想讓我們的面部更為飽滿、立體!不僅要有好看的鼻子,還需有穩固飽滿的鼻基底...
2026-04-18
王源是不是解約了(王源合約到期即将解約)
王源是不是解約了(王源合約到期即将解約)
  7月27日,TFBOYS組合的經紀公司北京時代峰峻文化藝術發展有限公司發布嚴正聲明,該聲明針對近日網絡上散播的關于TFBOYS組合的一些不實内容進行了澄清。其中特别指出網絡上關于“成員王源合約到期即将解約”的傳聞進行了否認,引發了熱議。         确實,近日網絡上的一些不實言論,一經發布就被大量轉載,已經嚴重損害了藝人形象以及TFBOYS組合。因此...
2026-04-18
白百何捉妖記2預告片(捉妖記2宣發避談白百何)
白百何捉妖記2預告片(捉妖記2宣發避談白百何)
  眼看着還有半個月就要過年了,一年最火的電影春節檔也即将拉開序幕,似乎春節檔就是電影公司賺錢的大票倉。今年的春節檔其火爆不亞于過去的任何一年,參賽選手也多是大卡司,都有哪些呢?      最受人關注的有“前中國電影影史票房冠軍”《捉妖記》的續集《捉妖記2》,鄭寶瑞“西遊記電影系列”的第三部《女兒國》,陳思成導演,王寶強主演的《唐人街探案2》,各個都是在前作...
2026-04-18
香港雙胞胎組合aoa(24小時AOA
香港雙胞胎組合aoa(24小時AOA
  AOA出席2018平昌冬季殘奧會成功舉辦祈願慶祝活動               5日據消息,OHMY GIRL正在以4月份回歸為目标準備新專中。OH MY GIRL憑借着1月份發布的歌曲《秘密庭院》被大家稱為“妖精豆”,備受喜愛。本次OHMY GIRL将時隔3個月發布新專,減少空白期,愉快地與粉絲們進行溝通。據悉新專中OH MYGIRL将以全新的概念展...
2026-04-18
Copyright 2023-2026 - www.tftnews.com All Rights Reserved