国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LCD-STM32液晶顯示中英文-(5.字符編碼)

這篇具有很好參考價(jià)值的文章主要介紹了LCD-STM32液晶顯示中英文-(5.字符編碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

字符編碼

字符編碼說明參考網(wǎng)站

字符編碼

ASCII編碼

ASCII編碼介紹

ASCII編碼表

中文編碼

1. GB2312標(biāo)準(zhǔn)

區(qū)位碼

?2. GBK編碼

3. GB18030

各個標(biāo)準(zhǔn)的對比說明

4. Big5編碼


字符編碼

字符編碼說明參考網(wǎng)站

字符編碼及轉(zhuǎn)換測試:導(dǎo)航菜單 - 千千秀字

Unicode官網(wǎng):Index。

使用舉例:

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

keil5設(shè)置編碼如下:

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

字符編碼

????????由于計(jì)算機(jī)只能識別0和1,文字也只能以0和1的形式在計(jì)算機(jī)里存儲,所以我們需要對文字進(jìn)行編碼才能讓計(jì)算機(jī)處理,編碼的過程就是規(guī)定特定的01數(shù)字串來表示特定的文字,最簡單的字符編碼例子是ASCII碼。

ASCII編碼

ASCII編碼介紹

在程序設(shè)計(jì)中使用ASCII編碼表約定了一些控制字符、英文及數(shù)字。它們在存儲器中,本質(zhì)也是二進(jìn)制數(shù),只是我們約定這些二進(jìn)制數(shù)可以表示某些特殊意義,如以ASCII編碼解釋數(shù)字“0x41”時,它表示英文字符“A”。

ASCII編碼表

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

?LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

????????ASCII碼表分為兩部分,第一部分是控制字符或通訊專用字符,它們的數(shù)字編碼從0~31,它們并沒有特定的圖形顯示,但會根據(jù)不同的應(yīng)用程序,而對文本顯示有不同的影響。ASCII碼的第二部分包括空格、阿拉伯?dāng)?shù)字、標(biāo)點(diǎn)符號、大小寫英文字母以及“DEL(刪除控制)”,這部分符號的數(shù)字編碼從32~127,除最后一個DEL符號外,都能以圖形的方式來表示,它們屬于傳統(tǒng)文字書寫系統(tǒng)的一部分。

????????后來,計(jì)算機(jī)引進(jìn)到其它國家的時候,由于他們使用的不是英語,他們使用的字母在ASCII碼表中沒有定義,所以他們采用127號之后的位來表示這些新的字母,還加入了各種形狀,一直編號到255。從128到255這些字符被稱為ASCII擴(kuò)展字符集。至此基本存儲單位Byte(char)能表示的編號都被用完了。

中文編碼

????????英文書寫系統(tǒng)都是由26個基本字母組成,利用26個字母組可合出不同的單詞,所以用ASCII碼表就能表達(dá)整個英文書寫系統(tǒng)。而中文書寫系統(tǒng)中的漢字是獨(dú)立的方塊,若參考單詞拆解成字母的表示方式,漢字可以拆解成部首、筆畫來表示,但這樣會非常復(fù)雜(可參考五筆輸入法編碼),所以中文編碼直接對方塊字進(jìn)行編碼,一個漢字使用一個號碼。

????????由于漢字非常多,常用字就有6000多個,如果像ASCII編碼表那樣只使用1個字節(jié)最多只能表示256個漢字,所以我們使用2個字節(jié)來編碼。

比如:

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

1. GB2312標(biāo)準(zhǔn)

我國首先定義的是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個漢字(0xA1十進(jìn)制為161,是遠(yuǎn)遠(yuǎn)超出127的)。在這些編碼里,我們還把數(shù)學(xué)符號、羅馬字母、日文假名等都編進(jìn)表中,就連原來在ASCII里原本就有的數(shù)字、標(biāo)點(diǎn)以及字母也重新編了2個字節(jié)長的編碼,這就是平時在輸入法里可切換的“全角”字符,而標(biāo)準(zhǔn)的ASCII碼表中127號以下的就被稱為“半角”字符。

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

????????下表說明了GB2312是如何兼容ASCII碼的,當(dāng)我們設(shè)定系統(tǒng)使用GB2312標(biāo)準(zhǔn)的時候,它遇到一個字符串時,會按字節(jié)檢測字符值的大小,若遇到連續(xù)兩個字節(jié)的數(shù)值都大于127時就把這兩個連續(xù)的字節(jié)合在一起,用GB2312解碼,若遇到的數(shù)值小于127,就直接用ASCII把它解碼。?

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

區(qū)位碼

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

????????在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的碼位表示的是“空格”符。

?2. GBK編碼

????????據(jù)統(tǒng)計(jì),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)了。

????????說明了GBK是如何兼容ASCII和GB2312標(biāo)準(zhǔn)的,當(dāng)我們設(shè)定系統(tǒng)使用GBK標(biāo)準(zhǔn)的時候,它按順序遍歷字符串,按字節(jié)檢測字符值的大小,若遇到一個字符的值大于127時,就再讀取它后面的一個字符,把這兩個字符值合在一起,用GBK解碼,解碼完后,再讀取第3個字符,重新開始以上過程,若該字符值小于127,則直接用ASCII解碼。

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

如圖

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

3. GB18030

????????隨著計(jì)算機(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”的漢字。加上前面GBK的內(nèi)容,GB18030-2000一共規(guī)定了27533個漢字(包括部首、部件等)的編碼,還有一些常用非漢字符號。

????????GB18030-2005的主要特點(diǎn)是在GB18030-2000基礎(chǔ)上增加了“CJK(中日韓)統(tǒng)一漢字?jǐn)U充B”的漢字。增加了42711個漢字和多種我國少數(shù)民族文字的編碼(如藏、蒙古、傣、彝、朝鮮、維吾爾文等)。加上前面GB18030-2000的內(nèi)容,一共收錄了70244個漢字。

各個標(biāo)準(zhǔn)的對比說明

????????GB2312、GBK及GB18030是漢字的國家標(biāo)準(zhǔn)編碼,新版向下兼容舊版,各個標(biāo)準(zhǔn)簡要說明見下表,目前比較流行的是GBK編碼,因?yàn)槊總€漢字只占用2個字節(jié),而且它編碼的字符已經(jīng)能滿足大部分的需求,但國家要求一些產(chǎn)品必須支持GB18030標(biāo)準(zhǔn)。

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

LCD-STM32液晶顯示中英文-(5.字符編碼),STM32_LCD原理及應(yīng)用,編碼格式,stm32,單片機(jī),LCD,嵌入式

4. Big5編碼

????????在臺灣、香港等地區(qū),使用較多的是Big5編碼,它的主要特點(diǎn)是收錄了繁體字。而從GBK編碼開始,已經(jīng)把Big5中的所有漢字收錄進(jìn)編碼了。即對于漢字部分,GBK是Big5的超集,Big5能表示的漢字,在GBK都能找到那些字相應(yīng)的編碼,但他們的編碼是不一樣的,兩個標(biāo)準(zhǔn)不兼容,如GBK中的“啊”字編碼是“0xB0A1”,而Big5標(biāo)準(zhǔn)中的編碼為“0xB0DA”。文章來源地址http://www.zghlxwxcb.cn/news/detail-584135.html

到了這里,關(guān)于LCD-STM32液晶顯示中英文-(5.字符編碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32顯示外設(shè)集--液晶顯示模塊(LCD1602)

    STM32顯示外設(shè)集--液晶顯示模塊(LCD1602)

    一、介紹 產(chǎn)品圖 二、 資源獲取 歡迎關(guān)注微信公眾號--星之援工作室 發(fā)送(LCD1602) 三、線路連接圖 四、代碼編寫 LCD1602.h LCD1602.c main.h 五、參考 LCD1602是一種字母數(shù)字液晶顯示模塊,可以顯示16個字符和2行文本,因此被命名為LCD1602。它通常用于各種電子項(xiàng)目,特別是

    2024年02月11日
    瀏覽(25)
  • STM32—LCD液晶顯示屏

    STM32—LCD液晶顯示屏

    目錄 LCD液晶顯示屏介紹 液晶的組成 ?物理特性 液晶顯示屏內(nèi)部構(gòu)造 ?顏色深度 點(diǎn)亮LCD顯示屏 查看原理圖 圖片顯示 保存到工程用戶代碼的Inc目錄下 參數(shù)為數(shù)組名 字符顯示? 漢字顯示 某些物質(zhì)在熔融狀態(tài)或被溶劑溶解之后,盡管失去固態(tài)物質(zhì)的剛性,卻獲得了液體的易流動

    2024年02月04日
    瀏覽(23)
  • LCD—STM32液晶顯示(1.顯示器簡介及LCD顯示原理)(6000字詳細(xì)介紹)

    LCD—STM32液晶顯示(1.顯示器簡介及LCD顯示原理)(6000字詳細(xì)介紹)

    目錄 顯示器簡介 液晶顯示器 液晶 像素 液晶屏缺點(diǎn) LED顯示器 OLED顯示器 顯示器的基本參數(shù) STM32板載液晶控制原理(不帶微控制器) 液晶控制原理 控制信號線(不帶液晶控制器) 液晶數(shù)據(jù)傳輸時序 顯存 總結(jié) 3.2寸液晶屏介紹(搭載液晶控制器) 3.2寸電阻觸摸屏實(shí)物 ILI9341液晶

    2024年02月17日
    瀏覽(35)
  • LCD—STM32液晶顯示(2.使用FSMC模擬8080時序)

    LCD—STM32液晶顯示(2.使用FSMC模擬8080時序)

    目錄 使用STM32的FSMC模擬8080接口時序 FSMC簡介 FSMC NOR/PSRAM中的模式B時序圖 用FSMC模擬8080時序 重點(diǎn):HADDR內(nèi)部地址與FSMC地址信號線的轉(zhuǎn)換(實(shí)現(xiàn)地址對齊) ????????ILI9341的8080通訊接口時序可以由STM32使用普通I/O接口進(jìn)行模擬,但這樣效率太低,STM32提供了一種特別的控制方

    2024年02月17日
    瀏覽(26)
  • STM32之LCD液晶屏(ILI9341)顯示圖片

    STM32之LCD液晶屏(ILI9341)顯示圖片

    本文章基于STM32F103VET6,參考野火的驅(qū)動程序,用LCD液晶屏顯示靜態(tài)圖像。 有紕漏請指出,轉(zhuǎn)載請說明。 學(xué)習(xí)交流請發(fā)郵件 1280253714@qq.com 顯示一個像素點(diǎn) 將rgb888圖片轉(zhuǎn)為rgb555 輸出rgb555的C語言數(shù)組 數(shù)組的每一個元素對應(yīng)一個像素點(diǎn)的rgb三個通道的數(shù)據(jù),用stm32的FSMC模擬8080時

    2024年02月09日
    瀏覽(23)
  • LCD—STM32液晶顯示(3.NOR FLASH時序結(jié)構(gòu)體)

    LCD—STM32液晶顯示(3.NOR FLASH時序結(jié)構(gòu)體)

    目錄 LCD結(jié)構(gòu)體配置 ?NOR FLASH時序結(jié)構(gòu)體 FSMC的NOR FLASH初始化結(jié)構(gòu)體 ????????與控制SRAM時一樣,控制FSMC使用NOR FLASH存儲器時主要是配置時序寄存器以及控制寄存器,利用ST標(biāo)準(zhǔn)庫的時序結(jié)構(gòu)體以及初始化結(jié)構(gòu)體可以很方便地寫入?yún)?shù)。 FSMC_AddressSetupTime 本成員設(shè)置地址建立

    2024年02月17日
    瀏覽(49)
  • STM32-LCD中英文顯示及應(yīng)用

    STM32-LCD中英文顯示及應(yīng)用

    目錄 字符編碼 ASCII碼(8位) 中文編碼(16位) GB2312標(biāo)準(zhǔn) GBK編碼 GB18030標(biāo)準(zhǔn)(32位) Big5編碼 Unicode字符集和編碼 UTF-32(32位) UTF-16(16位/32位,變長編碼方式) UTF-8(8位/16位/24位/32位,變長編碼方式) 實(shí)驗(yàn)環(huán)節(jié)1:LCD顯示中英文(字庫存儲在外部Flash) 存儲在外部Flash的字模

    2024年02月08日
    瀏覽(13)
  • 一文讀懂使用STM32驅(qū)動 LCD1602 液晶顯示屏(基于Mbed Studio平臺)

    一文讀懂使用STM32驅(qū)動 LCD1602 液晶顯示屏(基于Mbed Studio平臺)

    LCD (Liquid Crystal Display) 液晶顯示屏是一種廣泛使用的一種字符型液晶顯示模塊。其中型號1602表示每行顯示16個字符、一共2行。LCD1602相比于OLED最大的好處就是不用使用SPI或I2C等任何通信協(xié)議,而是由mbed直接將命令傳給LCD從而實(shí)現(xiàn)控制。 LCD1602主要參數(shù)如下: 顯示字符:16×2個

    2024年02月05日
    瀏覽(26)
  • STM32-基本知識梳理10-FSMC控制ST7789V-LCD液晶顯示屏

    STM32-基本知識梳理10-FSMC控制ST7789V-LCD液晶顯示屏

    一、ST7789V-LCD液晶顯示 1,一種計(jì)算機(jī)的I/O設(shè)備,即輸入輸出設(shè)備; 2,數(shù)據(jù)傳遞結(jié)構(gòu),光線的傳遞通過偏光片進(jìn)行調(diào)整,最終傳遞到濾光片上,進(jìn)而不同RGB數(shù)據(jù)點(diǎn),即像素點(diǎn); 3, LCD顯示器的關(guān)鍵參數(shù) ①像素:顯示器的像素指它成像最小的點(diǎn) ②分辨率:像素點(diǎn)的個數(shù)的乘積

    2024年02月12日
    瀏覽(21)
  • LCD—液晶顯示

    LCD—液晶顯示

    本節(jié)主要介紹以下內(nèi)容 顯示器簡介 液晶控制原理 秉火 3.2 寸液晶屏簡介 使用 FSMC 模擬 8080 時序 NOR FLASH 時序結(jié)構(gòu)體 FSMC 初始化結(jié)構(gòu)體 ? 顯示器屬于計(jì)算機(jī)的 I/O 設(shè)備,即輸入輸出設(shè)備。它是一種將特定電子信息輸出到屏幕上再反射到人眼的顯示工具。常見的有 CRT 顯示器、液

    2024年02月02日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包