娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年08月26日(星期一)

正在發(fā)生

2021年08月26日 | 51單片機-液晶屏代碼講解

發(fā)布者:心靈捕手 來源: eefocus關鍵字:51單片機  1602液晶屏  指針 手機看文章 掃描二維碼
隨時隨地手機看文章

關于指針和1602液晶屏的知識講解我們就不贅述了,《手把手教你學51單片機》文檔第12,13章有很詳細的講解,我們也不用再自己搞些與眾不同的驅動代碼,沒必要再“重新發(fā)明輪子”,只需直接移植使用宋老師為我們寫好的代碼就好。那么宋老師的液晶屏代碼原理他也在文檔詳細講解了,大家只需反復細讀都會掌握的了的,這里筆者只對部分代碼做出一些解釋。打開宋老師的代碼lesson12_4。


1.顯示字符的執(zhí)行操作

如果我們需要在液晶屏上顯示下圖的內容

11.1.png

那么在代碼上需要一步步地操作來完成。


首先設置好液晶屏的使用指標,比如需要“16*2顯示,5*7點陣”、“顯示器開,光標關閉”、“文字不動,地址自動+1”,這些叫做液晶屏的初始化,表明液晶屏要正常顯示內容就需要提前配置好這些工作。


比如我們要設置液晶屏“顯示器開,光標關閉”的功能,需要給液晶屏寫入命令的字節(jié)為0x0C。在寫入之前要讀出液晶屏的狀態(tài)是否在忙,也就是“sta = LCD1602_DB;”讀取整個P0端口的8個位的狀態(tài),而“while (sta & 0x80);”就是只要P0.7為高電平狀態(tài),證明液晶屏在忙,不能寫入0x0C這個字節(jié)給液晶屏,等到P0.7被液晶屏輸出低電平拉低引腳之后,證明液晶屏不忙了,可以允許寫入命令字節(jié)了,“void LcdWaitReady()”函數分析完畢。


“void LcdWriteCmd(unsigned char cmd)”就是要寫入命令的字節(jié),前面的

LCD1602_RS = 0;

LCD1602_RW = 0;


是令液晶屏接收命令做準備,然后使”P0= cmd;”輸出相關的高低電平,再讓LCD1602_E 完成一個高脈沖,這樣當“cmd=0x0C;”時,液晶屏就接收了這個命令,讓顯示功能為“顯示器開,光標關閉”。


然后我們再說說,要顯示的內容從哪個格子顯示應該怎么去實現代碼,如果要在第二行第一個格子顯示一個字符,那么光標要設置在這個位置上,也就是寫命令給液晶屏的字節(jié)為“0x80|0x40”,設置坐標的命令字節(jié)最高位要為1。在哪個位置顯示就寫入哪個地址。

11.2.png


最后就是“void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str)”函數的講解了。


設置地址在哪顯示的函數已經講過。我們看到“LcdWriteDat(*str++);”,這個函數的意思是把一個數組或者一個字符串里的字符數據寫進上圖的顯示位置的地址里讓相應的地方顯示字符。


在初始化函數里“LcdWriteCmd(0x06);”的設置是令地址自動加1,假如在液晶屏第二行的第一個位置(也就是地址為0x40)不停寫數據,那么寫完一個數據之后,再寫下一個數據,寫進去的地址就是0x41的位置了,后面再寫就是0x41的位置。


液晶屏的代碼我們就簡略講完了,如果理解上還存在疑惑,我們也許掌握的理論知識還有所欠缺,這是需要慢慢消化的。


當然我們也可以不用去深究每一個細節(jié),后面我們教會大家怎么去使用這些函數就可以了。

關鍵字:51單片機  1602液晶屏  指針 引用地址:51單片機-液晶屏代碼講解

上一篇:51單片機-串口printf系列函數
下一篇:51單片機-指向數組的指針

推薦閱讀

在配置PC13引腳的外部線中斷時,配置其外掛時鐘時用到了復用功能:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE);原因是PC13的第一功能引腳是GPIO,第二功能引腳是TAMER-RTC1,并沒有EXTI的功能,要想用它產生外部線中斷,必須配置AFIO復用功能,將EXTI功能映射到PC13引腳上。PC13引腳功能圖又例:CAN總線用到了PB8、PB9,而...
在實現5G網絡覆蓋的長沙岳麓山5G大學城,全球首個5G無人駕駛環(huán)衛(wèi)機器人編隊亮相,列隊迎接新學期、新學生。 機器人編隊成員本領各異,包括5G無人駕駛環(huán)衛(wèi)清拾機器人 、5G無人駕駛環(huán)衛(wèi)保潔機器人、5G無人駕駛道路清掃機器人、5G無人駕駛路面清洗機器人、5G無人駕駛垃圾收運機器人、5G無人駕駛清掃沖洗一體式環(huán)衛(wèi)機器人等。 據悉,5G無人駕駛環(huán)衛(wèi)機器人編隊...
1 概述MPXY8020A是摩托羅拉公司于2003年推出的汽車輪胎氣壓監(jiān)測傳感器。其內部集成了氣壓傳感器、溫度傳感器和數字接口電路,8引腳SSOP封裝;能承受的最大氣壓為1400MPa。MPXY8020A的功耗比較低,特別適用于輪胎氣壓和溫度監(jiān)測系統(tǒng),能和摩托羅拉的無線遙控開鎖系統(tǒng)集成在一起,組成低成本、高集成度的系統(tǒng)。此外,MPXY8020A還可應用于其他氣壓和溫度監(jiān)測...
行人檢測、行人跟蹤和行人檢索三項技術,在工業(yè)界已全面落地開花,其被廣泛應用于人工智能、車輛輔助駕駛系統(tǒng)、智能機器人、智能視頻監(jiān)控、人體行為分析、智能交通等領域。而行人檢測是計算機視覺中一個重要但具有挑戰(zhàn)性的問題,特別是在以人為中心的任務中由于行人兼具剛性和柔性物體的特性,外觀易受穿著、尺度、遮擋、姿態(tài)和視角等影響是計算機視覺領域...

史海拾趣

問答坊 | AI 解惑

關于evc4.0 里使用ARM模擬器的問題

各位大蝦: 我用了一個下午作了一個ARM模擬器。在微軟網站直接下載DeviceEmulatorBSP.msi,這是ARMV4I的模擬器BSP,通過微軟提供的(安裝完這個BSP后)Using the CE DeviceEmulator.rtf操作方法,制作的模擬器,在EVC4.0里也可以選擇這個模擬器, ...…

查看全部問答∨

EVC界面設計!

用EVC開發(fā)的軟件界面,因為都是用其自帶的控件,感覺不美觀,請問是不是有什么工具或者軟件來美化其界面?…

查看全部問答∨

在北京的朋友請進!

有人在"聯(lián)想利泰"工作過嗎? 那個公司怎么樣呀? 做Mobile的項目經理應該能拿多少錢呀? 拜托各位同仁.…

查看全部問答∨

分析下面程序寫法中的問題

入門同志編寫的程序,簡析其寫法與表達錯誤! LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY Manchester_encoder IS        PORT(D:IN STD_LOGIC;                  Q ...…

查看全部問答∨

為什么同樣的測試條件,我們的測試結果不一樣呢?

同樣的電路HDMI一致性測試,我們北京office的同事和上海的同事測試的結果為什么有時候差距甚大呢?(測試儀器是完全相同的型號,相同的板子)誰有類似的遭遇分享一下?謝謝~~…

查看全部問答∨

世界經理人雜志2011第2期

世界經理人雜志2011第2期…

查看全部問答∨

CPU的不是MSP就是MPS寄存器錯誤

                                 我在下載程序時 用RAM沒有上述問題,用Flash就報錯,就是這個錯誤,然后不能下載,很奇怪!各位仁兄知道怎 ...…

查看全部問答∨

STR710standbyissue

關于standby有如下2個問題:1,    程序run in internel flash, 可以進入standby模式    但是run in externel flash,不能進入standby模式2,    ...…

查看全部問答∨

一點一點搭建起程序框架,實現方便移植,異于管理的一個通用模版

這個帖子,實際上可以認為是先前我發(fā)的那個帖子 讓我們一起來搭建一個 單片機通用程序模版 的 后續(xù)篇章。那一章里,主要闡述了我自己的觀點和想法,最后覺得比較空,畢竟這個模版要在實際操作中,針對遇到的新情況重新分析,增刪修改,才能真正實現 ...…

查看全部問答∨

新手求助帖:51單片機串口控制LED燈

剛接觸51單片機的串口知識,遇到一個問題,希望大家解答 串口控制LED燈的程序: #include<reg52.h> unsigned char flag; unsigned char temp; main() {   TMOD=0x20;   TH1=0xFD;   TL1=0xFD;  & ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 普格县| 探索| 石棉县| 井研县| 格尔木市| 上饶县| 宁国市| 饶平县| 金川县| 苍南县| 威远县| 荥经县| 礼泉县| 宕昌县| 扎兰屯市| 盐亭县| 五原县| 驻马店市| 肇源县| 华安县| 永善县| 曲沃县| 汕头市| 巧家县| 厦门市| 池州市| 德惠市| 海阳市| 新乡市| 米易县| 清水县| 行唐县| 金堂县| 武宁县| 栾川县| 新兴县| 九龙县| 东平县| 洪湖市| 淮滨县| 东安县|