版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
LCD—液晶顯示中英文零死角玩轉(zhuǎn)STM32淘寶:論壇:掃描進(jìn)入淘寶店鋪主講內(nèi)容01字符編碼02什么是字模?03各種模式的液晶顯示字符實(shí)驗(yàn)參考資料:《零死角玩轉(zhuǎn)STM32》“LCD—液晶顯示中英文”章節(jié)LCD—液晶顯示中英文本章字符編碼說明參考網(wǎng)站Unicode官網(wǎng):。字符編碼及轉(zhuǎn)換測試:LCD—液晶顯示中英文字符編碼
由于計算機(jī)只能識別0和1,文字也只能以0和1的形式在計算機(jī)里存儲,所以我們需要對文字進(jìn)行編碼才能讓計算機(jī)處理,編碼的過程就是規(guī)定特定的01數(shù)字串來表示特定的文字,最簡單的字符編碼例子是ASCII碼。
在程序設(shè)計中使用ASCII編碼表約定了一些控制字符、英文及數(shù)字。它們在存儲器中,本質(zhì)也是二進(jìn)制數(shù),只是我們約定這些二進(jìn)制數(shù)可以表示某些特殊意義,如以ASCII編碼解釋數(shù)字“0x41”時,它表示英文字符“A”。ASCII編碼LCD—液晶顯示中英文十進(jìn)制十六進(jìn)制縮寫/字符解釋00NUL(null)空字符11SOH(startofheadline)標(biāo)題開始22STX(startoftext)正文開始33ETX(endoftext)正文結(jié)束44EOT(endoftransmission)傳輸結(jié)束55ENQ(enquiry)請求66ACK(acknowledge)收到通知77BEL(bell)響鈴88BS(backspace)退格99HT(horizontaltab)水平制表符100ALF(NLlinefeed,newline)換行鍵110BVT(verticaltab)垂直制表符120CFF(NPformfeed,newpage)換頁鍵130DCR(carriagereturn)回車鍵140ESO(shiftout)不用切換150FSI(shiftin)啟用切換1610DLE(datalinkescape)數(shù)據(jù)鏈路轉(zhuǎn)義1711DC1(devicecontrol1)設(shè)備控制11812DC2(devicecontrol2)設(shè)備控制21913DC3(devicecontrol3)設(shè)備控制32014DC4(devicecontrol4)設(shè)備控制42115NAK(negativeacknowledge)拒絕接收2216SYN(synchronousidle)同步空閑2317ETB(endoftrans.block)傳輸塊結(jié)束2418CAN(cancel)取消2519EM(endofmedium)介質(zhì)中斷261ASUB(substitute)替補(bǔ)271BESC(escape)換碼(溢出)281CFS(fileseparator)文件分割符291DGS(groupseparator)分組符301ERS(recordseparator)記錄分離符311FUS(unitseparator)單元分隔符ASCII編碼表十進(jìn)制十六進(jìn)制縮寫/字符
十進(jìn)制十六進(jìn)制縮寫/字符3220(space)空格
8050P3321!
8151Q3422"
8252R3523#
8353S3624$
8454T3725%
8555U3826&
8656V3927'
8757W4028(
8858X4129)
8959Y422A*
905AZ432B+
915B[442C,
925C\452D-
935D]462E.
945E^472F/
955F_48300
9660`49311
9761a50322
9862b51333
9963c52344
10064d53355
10165eASCII編碼表54366
10266f55377
10367g56388
10468h57399
10569i583A:
1066Aj593B;
1076Bk603C<
1086Cl613D=
1096Dm623E>
1106En633F?
1116Fo6440@
11270p6541A
11371q6642B
11472r6743C
11573s6844D
11674t6945E
11775u7046F
11876v7147G
11977w7248H
12078x7349I
12179y744AJ
1227Az754BK
1237B{764CL
1247C|774DM
1257D}784EN
1267E~794FO
1277FDEL(delete)刪除LCD—液晶顯示中英文s ASCII碼表分為兩部分,第一部分是控制字符或通訊專用字符,它們的數(shù)字編碼從0~31,它們并沒有特定的圖形顯示,但會根據(jù)不同的應(yīng)用程序,而對文本顯示有不同的影響。ASCII碼的第二部分包括空格、阿拉伯?dāng)?shù)字、標(biāo)點(diǎn)符號、大小寫英文字母以及“DEL(刪除控制)”,這部分符號的數(shù)字編碼從32~127,除最后一個DEL符號外,都能以圖形的方式來表示,它們屬于傳統(tǒng)文字書寫系統(tǒng)的一部分。ASCII編碼
后來,計算機(jī)引進(jìn)到其它國家的時候,由于他們使用的不是英語,他們使用的字母在ASCII碼表中沒有定義,所以他們采用127號之后的位來表示這些新的字母,還加入了各種形狀,一直編號到255。從128到255這些字符被稱為ASCII擴(kuò)展字符集。至此基本存儲單位Byte(char)能表示的編號都被用完了。LCD—液晶顯示中英文
英文書寫系統(tǒng)都是由26個基本字母組成,利用26個字母組可合出不同的單詞,所以用ASCII碼表就能表達(dá)整個英文書寫系統(tǒng)。而中文書寫系統(tǒng)中的漢字是獨(dú)立的方塊,若參考單詞拆解成字母的表示方式,漢字可以拆解成部首、筆畫來表示,但這樣會非常復(fù)雜(可參考五筆輸入法編碼),所以中文編碼直接對方塊字進(jìn)行編碼,一個漢字使用一個號碼。中文編碼
由于漢字非常多,常用字就有6000多個,如果像ASCII編碼表那樣只使用1個字節(jié)最多只能表示256個漢字,所以我們使用2個字節(jié)來編碼。LCD—液晶顯示中英文
我國首先定義的是GB2312標(biāo)準(zhǔn)。它把ASCII碼表127號之后的擴(kuò)展字符集直接取消掉,并規(guī)定小于127的編碼按原來ASCII標(biāo)準(zhǔn)解釋字符。當(dāng)2個大于127的字符連在一起時,就表示1個漢字,第1個字節(jié)使用(0xA1-0xFE)編碼,第2個字節(jié)使用(0xA1-0xFE)編碼,這樣的編碼組合起來可以表示了7000多個符號,其中包含6763個漢字。在這些編碼里,我們還把數(shù)學(xué)符號、羅馬字母、日文假名等都編進(jìn)表中,就連原來在ASCII里原本就有的數(shù)字、標(biāo)點(diǎn)以及字母也重新編了2個字節(jié)長的編碼,這就是平時在輸入法里可切換的“全角”字符,而標(biāo)準(zhǔn)的ASCII碼表中127號以下的就被稱為“半角”字符。1.GB2312標(biāo)準(zhǔn)LCD—液晶顯示中英文1.GB2312標(biāo)準(zhǔn)第1字節(jié)第2字節(jié)表示的字符說明0x680x69(hi)兩個字節(jié)的值都小于127(0x7F),使用ASCII解碼0xB00xA1(啊)兩個字節(jié)的值都大于127(0x7F),使用GB2312解碼
下表說明了GB2312是如何兼容ASCII碼的,當(dāng)我們設(shè)定系統(tǒng)使用GB2312標(biāo)準(zhǔn)的時候,它遇到一個字符串時,會按字節(jié)檢測字符值的大小,若遇到連續(xù)兩個字節(jié)的數(shù)值都大于127時就把這兩個連續(xù)的字節(jié)合在一起,用GB2312解碼,若遇到的數(shù)值小于127,就直接用ASCII把它解碼。LCD—液晶顯示中英文區(qū)位碼LCD—液晶顯示中英文區(qū)位碼
在GB2312編碼的實(shí)際使用中,有時會用到區(qū)位碼的概念。GB2312編碼對所收錄字符進(jìn)行了“分區(qū)”處理,共94個區(qū),每區(qū)含有94個位,共8836個碼位。而區(qū)位碼實(shí)際是GB2312編碼的內(nèi)部形式,它規(guī)定對收錄的每個字符采用兩個字節(jié)表示,第一個字節(jié)為“高字節(jié)”,對應(yīng)94個區(qū);第二個字節(jié)為“低字節(jié)”,對應(yīng)94個位。所以它的區(qū)位碼范圍是:0101-9494。為兼容ASCII碼,區(qū)號和位號分別加上0xA0偏移就得到GB2312編碼。在區(qū)位碼上加上0xA0偏移,可求得GB2312編碼范圍:0xA1A1-0xFEFE,其中漢字的編碼范圍為0xB0A1-0xF7FE,第一字節(jié)0xB0-0xF7(對應(yīng)區(qū)號:16-87),第二個字節(jié)0xA1-0xFE(對應(yīng)位號:01-94)。
例如,“啊”字是GB2312編碼中的第一個漢字,它位于16區(qū)的01位,所以它的區(qū)位碼就是1601,加上0xA0偏移,其GB2312編碼為0xB0A1。其中區(qū)位碼為0101的碼位表示的是“空格”符。LCD—液晶顯示中英文2.GBK編碼
據(jù)統(tǒng)計,GB2312編碼中表示的6763個漢字已經(jīng)覆蓋中國大陸99.75%的使用率,單看這個數(shù)字已經(jīng)很令人滿意了,但是不能因?yàn)槟切┪淖植怀S镁筒蛔屗M(jìn)入信息時代,而且生僻字在人名、文言文中的出現(xiàn)頻率是非常高的。
為此我們在GB2312標(biāo)準(zhǔn)的基礎(chǔ)上又增加了14240個新漢字(包括所有后面介紹的Big5中的所有漢字)和符號,這個方案被稱為GBK標(biāo)準(zhǔn)。增加這么多字符,按照GB2312原來的格式來編碼,2個字節(jié)已經(jīng)存儲不下,我們的程序員修改了一下格式,不再要求第2個字節(jié)的編碼值必須大于127,只要第1個字節(jié)大于127就表示這是一個漢字的開始,這樣就做到兼容ASCII和GB2312標(biāo)準(zhǔn)了。LCD—液晶顯示中英文2.GBK編碼
說明了GBK是如何兼容ASCII和GB2312標(biāo)準(zhǔn)的,當(dāng)我們設(shè)定系統(tǒng)使用GBK標(biāo)準(zhǔn)的時候,它按順序遍歷字符串,按字節(jié)檢測字符值的大小,若遇到一個字符的值大于127時,就再讀取它后面的一個字符,把這兩個字符值合在一起,用GBK解碼,解碼完后,再讀取第3個字符,重新開始以上過程,若該字符值小于127,則直接用ASCII解碼。第1字節(jié)第2字節(jié)第3字節(jié)表示的字符說明0x68(<7F)0xB0(>7F)0xA1(>7F)(h啊)第1個字節(jié)小于127,使用ASCII解碼,每2個字節(jié)大于127,直接使用GBK解碼,兼容GB23120xB0(>7F)0xA1(>7F)0x68(<7F)(啊h)第1個字節(jié)大于127,直接使用GBK碼解釋,第3個字節(jié)小于127,使用ASCII解碼0xB0(>7F)0x56(<7F)0x68(<7F)(癡h)第1個字節(jié)大于127,第2個字節(jié)雖然小于127,直接使用GBK解碼,第3個字節(jié)小于127,使用ASCII解碼LCD—液晶顯示中英文2.GBK編碼
說明了GBK是如何兼容ASCII和GB2312標(biāo)準(zhǔn)的,當(dāng)我們設(shè)定系統(tǒng)使用GBK標(biāo)準(zhǔn)的時候,它按順序遍歷字符串,按字節(jié)檢測字符值的大小,若遇到一個字符的值大于127時,就再讀取它后面的一個字符,把這兩個字符值合在一起,用GBK解碼,解碼完后,再讀取第3個字符,重新開始以上過程,若該字符值小于127,則直接用ASCII解碼。第1字節(jié)第2字節(jié)第3字節(jié)表示的字符說明0x68(<7F)0xB0(>7F)0xA1(>7F)(h啊)第1個字節(jié)小于127,使用ASCII解碼,每2個字節(jié)大于127,直接使用GBK解碼,兼容GB23120xB0(>7F)0xA1(>7F)0x68(<7F)(啊h)第1個字節(jié)大于127,直接使用GBK碼解釋,第3個字節(jié)小于127,使用ASCII解碼0xB0(>7F)0x56(<7F)0x68(<7F)(癡h)第1個字節(jié)大于127,第2個字節(jié)雖然小于127,直接使用GBK解碼,第3個字節(jié)小于127,使用ASCII解碼LCD—液晶顯示中英文3.GB18030
隨著計算機(jī)技術(shù)的普及,我們后來又在GBK的標(biāo)準(zhǔn)上不斷擴(kuò)展字符,這些標(biāo)準(zhǔn)被稱為GB18030,如GB18030-2000、GB18030-2005等(“-”號后面的數(shù)字是制定標(biāo)準(zhǔn)時的年號),GB18030的編碼使用4個字節(jié),它利用前面標(biāo)準(zhǔn)中的第2個字節(jié)未使用的“0x30-0x39”編碼表示擴(kuò)充四字節(jié)的后綴,兼容GBK、GB2312及ASCII標(biāo)準(zhǔn)。GB18030-2000主要在GBK基礎(chǔ)上增加了“CJK(中日韓)統(tǒng)一漢字?jǐn)U充A”的漢字。加上前面G
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年客房低耗品行業(yè)深度研究分析報告
- 2025年空壓泵項目可行性研究報告
- 2024-2026年中國金融電子支付設(shè)備市場競爭態(tài)勢及投資戰(zhàn)略規(guī)劃研究報告
- 2025年中國血壓計治療儀行業(yè)發(fā)展運(yùn)行現(xiàn)狀及投資潛力預(yù)測報告
- 二零二五版礦業(yè)權(quán)出讓與礦產(chǎn)資源綜合利用合同范本3篇
- 2025年中國豬用疫苗行業(yè)市場全景評估及發(fā)展戰(zhàn)略規(guī)劃報告
- 2024年文教出版行業(yè)市場深度研究及投資規(guī)劃建議報告
- 二零二五版版權(quán)交易居間代理合同3篇
- 2025年度網(wǎng)絡(luò)安全技術(shù)研發(fā)與應(yīng)用許可合同4篇
- 二零二五版商品房景觀工程合同2篇
- 諒解書(標(biāo)準(zhǔn)樣本)
- 2022年浙江省事業(yè)編制招聘考試《計算機(jī)專業(yè)基礎(chǔ)知識》真題試卷【1000題】
- 認(rèn)養(yǎng)一頭牛IPO上市招股書
- GB/T 3767-2016聲學(xué)聲壓法測定噪聲源聲功率級和聲能量級反射面上方近似自由場的工程法
- GB/T 23574-2009金屬切削機(jī)床油霧濃度的測量方法
- 西班牙語構(gòu)詞.前后綴
- 動物生理學(xué)-全套課件(上)
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- DB32-T 2665-2014機(jī)動車維修費(fèi)用結(jié)算規(guī)范-(高清現(xiàn)行)
- 智能消防設(shè)備公司市場營銷方案
- 最新6000畝海帶筏式養(yǎng)殖投資建設(shè)項目可行性研究報告
評論
0/150
提交評論