久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 47354|回復: 156
收起左側

10分鐘理解LCD1602如何顯示自定義字符

  [復制鏈接]
ID:304634 發表于 2018-4-10 15:30 | 顯示全部樓層 |閱讀模式
相信大家都知道如何通過查字庫表的方法來顯示表中的任意一個字符。假如現在我想顯示某個溫度值,需要標志出溫度符號”°C”,現在你去字庫表里面查找,發現根本找不到這個符號,那怎么辦?可以通過自定義字符解決這個問題。在上一個帖子簡單講解了LCD1602的基本操作過程,下面我們就來簡單描述如何讓1602顯示自定義字符。

1. 思路分析

為了方便閱讀,在這里我們把LCD1602字庫表的一部分截取過來。前面講了,如果要顯示字符‘A’,那么寫入數據高位(b7-b4)為0100,寫入數據低位(b3-b0)為0001,合起來為0x41.那么如果現在寫入數據0x00顯示什么呢?數據0x00高4位和低4位全部為0,對應下表中第一行的第一列,我們發現里面是空的,如下圖中紅色方框所示。


圖1

圖1


圖1

這個紅色框的部分就是給我們‘自定義字符的’。CGRAM一共64個字節,一個字符需要8個字節,這樣CGRAM一共可以表示8個字符,簡單的說就是有8個‘空’可以由我們來自定義(我們把它記作-“自定義空”)。類似的,在(b7-b4)為0000的整列都是空的,右邊藍色框部分是‘固定’的,或者說別人已經幫我們寫好的,F在我們要寫入數據0x00顯示某個字符,那么就需要在0x00對應的這個位置(上圖紅色框所示)構造出一個字符,簡單的講就是先‘填空’, ‘填空’之后就和藍色部分一樣了。而‘填空’的這個字符可以是任意的,也就是說屬于‘自定義字符’。
這樣思路就很清楚了
第一步:填空           (構造這個字符)
第二步:顯示這個空  (顯示這個字符)

2. 如何填空(構造字符)


前面講了1602模塊共2行,每行16個空格,一共32個空格,如下圖所示,每一個空格能顯示一個字符。


圖2

圖2


圖2

現在我們從這32個空格中提取出一個來分析,如下圖所示。仔細觀察,一個大空格實際上是由很多小空格組成的,每一行5個小空格,一共8行。我們把這里面的每一個小空格理解成一個led(共40個)。那么也就是說,LCD1602模塊顯示32個字符,實際上每一個字符是由40個led組成的。這樣回到我們的目的-顯示自定義字符,實際上就是控制這40個led點亮或者熄滅。
這里為了分析的方便,現在給每一行(5個led)前面多添加3個led,如下圖所示,只不過每一行前面的這3個led永遠都不亮。

圖3

圖3


圖3

這樣問題就變成了如何控制8×8的點陣,每一行8個led,一共8行。那么如何控制這個8×8的點陣呢?回去查看LCD1602指令表即可,這個命令字節(CMD)的高兩位固定為01(也就是0x40),剩下的6位如何分布,如下圖所示。CMD剩下6位中的高3位,用來確定“你要填哪一個空”,前面講了一共有8個“自定義空”可用。如果你取000的話,就表示你填的是圖1中紅色方框所示的“自定義空”,如果取001的話,就表示圖1中紅色方框下面的一個“自定義空”,依此類推。繼續看,CMD的低3位就來確定8×8的點陣位置。如果取000,就表示第一行的8個led,如果取001,就表示第二行的8個led,依此類推。確定了點陣的‘行’,緊跟著寫入一個字節的數據就可以了,一個字節8位,剛好對應這一行的8個led,1表示led亮,0表示led滅。

圖4

圖4


圖4

3. 顯示構造字符


當這個字符構造好了之后,剩下步驟就前面一樣了,確定顯示位置,確定顯示內容。



6.png

圖5


LCD1602液晶模塊如何顯示自定義字符參考代碼:
1602自定義字符參考代碼.rar (4.38 KB, 下載次數: 460)



上一篇:10分鐘理解LCD1602液晶顯示模塊


評分

參與人數 10黑幣 +71 收起 理由
夜空之巔 + 30 共享資料的黑幣獎勵!
tianlai8624 + 5 贊一個!
wdfabc + 8 很給力!
namejiaoao5612 + 3 贊一個!
donen0_0 + 5 很給力!
hjw1998 + 5
藍少 + 3 贊一個!
lixinren45 + 5 很給力!
HuaMu + 5 很給力!
york_岳 + 2 希望不斷更新相關教學

查看全部評分

回復

使用道具 舉報

ID:304041 發表于 2018-4-10 17:43 | 顯示全部樓層
我初學,想了解下
回復

使用道具 舉報

ID:141091 發表于 2018-4-13 23:56 | 顯示全部樓層
1602學習中。這里是自定義字符
回復

使用道具 舉報

ID:269211 發表于 2018-4-14 07:47 | 顯示全部樓層
我初學,想了解下
回復

使用道具 舉報

ID:307829 發表于 2018-4-14 10:49 | 顯示全部樓層
謝謝樓主分享資料
回復

使用道具 舉報

ID:280151 發表于 2018-4-19 20:40 | 顯示全部樓層
3加油  厲害了啊啊啊啊
回復

使用道具 舉報

ID:29438 發表于 2018-4-20 10:07 | 顯示全部樓層
正在學習中,多謝!
回復

使用道具 舉報

ID:215813 發表于 2018-4-20 11:20 | 顯示全部樓層
謝謝大神救小白!
回復

使用道具 舉報

ID:149286 發表于 2018-4-20 12:20 | 顯示全部樓層
我初學,想了解下
回復

使用道具 舉報

ID:305789 發表于 2018-4-20 23:53 來自觸屏版 | 顯示全部樓層
謝謝樓主
回復

使用道具 舉報

ID:138443 發表于 2018-4-22 19:47 | 顯示全部樓層
支持支持,學習學習
回復

使用道具 舉報

ID:314579 發表于 2018-4-23 16:49 | 顯示全部樓層
最近在學習這個,對于自定義字符一臉懵
回復

使用道具 舉報

ID:301273 發表于 2018-4-24 08:47 | 顯示全部樓層
很有用的帖子,這樣變得很容易理解了
回復

使用道具 舉報

ID:316112 發表于 2018-4-25 12:27 | 顯示全部樓層
支持支持學習學習
回復

使用道具 舉報

ID:183278 發表于 2018-4-26 11:27 | 顯示全部樓層

很給力!
回復

使用道具 舉報

ID:311028 發表于 2018-4-26 14:51 | 顯示全部樓層
感謝樓主分享
回復

使用道具 舉報

ID:310742 發表于 2018-4-26 16:31 | 顯示全部樓層
謝謝分享謝謝分享
回復

使用道具 舉報

ID:315599 發表于 2018-4-26 17:24 | 顯示全部樓層
學習學習
回復

使用道具 舉報

ID:315599 發表于 2018-4-26 17:24 | 顯示全部樓層
學習學習資料
回復

使用道具 舉報

ID:102702 發表于 2018-5-2 16:34 | 顯示全部樓層
好資料,學習了
回復

使用道具 舉報

ID:320931 發表于 2018-5-3 07:32 來自觸屏版 | 顯示全部樓層
小白想看
回復

使用道具 舉報

ID:311604 發表于 2018-5-4 11:08 | 顯示全部樓層
學習了,明白了很多
回復

使用道具 舉報

ID:320380 發表于 2018-5-4 12:15 | 顯示全部樓層
學習下自定義字符
回復

使用道具 舉報

ID:321861 發表于 2018-5-4 19:54 | 顯示全部樓層
學習學習看看自己能不能用
回復

使用道具 舉報

ID:321870 發表于 2018-5-5 10:46 | 顯示全部樓層
謝謝,很詳細
回復

使用道具 舉報

ID:145504 發表于 2018-5-5 12:44 來自觸屏版 | 顯示全部樓層
謝謝分享!
回復

使用道具 舉報

ID:327954 發表于 2018-5-11 23:30 | 顯示全部樓層

學習下自定義字符
回復

使用道具 舉報

ID:306149 發表于 2018-5-12 18:28 | 顯示全部樓層
謝謝樓主
回復

使用道具 舉報

ID:294934 發表于 2018-5-13 15:59 | 顯示全部樓層
學習一下..
回復

使用道具 舉報

ID:315424 發表于 2018-5-13 17:44 | 顯示全部樓層
常見錯誤
回復

使用道具 舉報

ID:137239 發表于 2018-5-13 21:19 | 顯示全部樓層
51黑有你更精彩!
回復

使用道具 舉報

ID:280851 發表于 2018-5-13 21:58 | 顯示全部樓層
支持樓主的分享
回復

使用道具 舉報

ID:287703 發表于 2018-5-16 11:55 | 顯示全部樓層
新手學習中,感謝樓主
回復

使用道具 舉報

ID:331205 發表于 2018-5-16 13:14 | 顯示全部樓層
初學,想了解下
回復

使用道具 舉報

ID:331335 發表于 2018-5-16 15:37 | 顯示全部樓層
很不錯,謝謝
回復

使用道具 舉報

ID:331368 發表于 2018-5-16 16:14 | 顯示全部樓層
很給力
回復

使用道具 舉報

ID:330427 發表于 2018-5-16 16:34 | 顯示全部樓層
謝謝樓主分享資料
回復

使用道具 舉報

ID:331537 發表于 2018-5-16 19:22 | 顯示全部樓層
厲害 膜大佬
回復

使用道具 舉報

ID:321494 發表于 2018-5-17 19:52 | 顯示全部樓層
很好理解不錯
回復

使用道具 舉報

ID:245224 發表于 2018-5-20 09:54 | 顯示全部樓層
感謝分享,不錯了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷亚洲国产女人的天堂 | 网站黄色在线 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲品质自拍视频 | 国产亚洲精品久久午夜玫瑰园 | 欧美色综合网 | 麻豆一区二区三区 | 欧美一级网站 | 四虎影院免费在线 | 欧美精品一区在线 | 亚洲欧美在线观看视频 | 日韩一区在线播放 | 国产精品久久久久久久久久久久午夜片 | 一道本不卡 | 在线中文视频 | 免费在线播放黄色 | 精品一区二区电影 | 黄色三级毛片 | 国产亚洲精品久久久久久豆腐 | 久久999 | 欧美日韩在线观看一区 | 精品久久影院 | 精品国产伦一区二区三区观看方式 | 国产成人精品免费 | 久久久久久久久久久高潮一区二区 | 国产高清在线精品 | 国产精品久久毛片av大全日韩 | 国产精品一区久久久 | 亚洲国产精品成人综合久久久 | 久久免费高清 | 天堂中文av | 中文字幕一区二区三区乱码在线 | 国产精品91视频 | 国产乱码高清区二区三区在线 | 国产精品久久久久久福利一牛影视 | 成人毛片一区二区三区 | 黄色一级视频 | 一区二区不卡 | 91在线观看免费视频 | 精品久久精品 | 午夜精品久久久久久久久久久久久 |