導航:首頁 > 操作系統 > 單片機字型檔顯示漢字

單片機字型檔顯示漢字

發布時間:2022-05-30 15:39:50

A. 怎麼在stm32f429 單片機顯示中文文字

不管何種 單片機顯示中文文字,首先要看液晶屏是否自帶字型檔
如果帶字型檔只管送中文文字的Uinicode編碼就行(編譯軟體會自選查找)
如果不帶字型檔,就要製作或復制字模(庫)文件,顯示時計算好要顯示的漢字在字型檔中的位置,讀出該字字模後,逐位判斷是1還是0,從而決定是畫黑點還是白點(當然彩屏還可以是多種顏色)這些在野火和正點原子的STM32教程中都有

B. 怎麼用單片機和led顯示模塊顯示任意一個漢字,不是那種提前編好碼的那種固定漢字的加漢字型檔

漢字字型檔比較大,如16X16點陣一個漢字32位元組(8*8點陣效果太差),國標一級字型檔就有6千多個漢字,總共要200多K的存儲空間,對於即使用STm32單片機,寫入字型檔後,程序存儲空間也受到限制,因此,字型檔多保存在外擴FLASHROM中或SD卡上。所以要顯示漢字就要學會訪問FLASHROM(如Q25Q16)或SD卡,野火和正點原子的STM32教程都講有查找字型檔和在LCD屏上顯示漢字的方法,LED顯示原理和LCD完全一樣。

C. 我用的是帶字型檔的LCD,請問如何用單片機程序顯示漢字我用過的是12864液晶,怎樣讓它顯示五行。

我這有代碼,但不知道與你的12864液晶是不是一個型號

#include "lcd_12864.h"

void LCD_Delayt(unsigned int dtime) {
unsigned int itemp;
for(itemp=0;itemp<dtime;itemp++);
}
void LCD_Init(void) {
SN74LVC_DIR_DIR |= SN74LVC_DIR;
SN74LVC_DIR_LO;

//SN74LVC_OE_DIR |= SN74LVC_OE;
//SN74LVC_OE_LO;

LCD_PSB_DIR |= LCD_PSB; //PSB -> 並行模式
LCD_PSB_HI;

LCD_RST_DIR |= LCD_RST; //RST -> 復位輸出
LCD_RST_LO; //復位狀態
LCD_Delayt(1000);

LCD_DI_DIR |= LCD_DI;
LCD_DI_LO;
LCD_RW_DIR |= LCD_RW;
LCD_RW_LO;
LCD_EN_DIR |= LCD_EN;
LCD_EN_LO;

LCD_Delayt(1000);
LCD_RST_HI; //正常狀態

LCD_WriteComm(0x30);
LCD_WriteComm(0x0c);
LCD_WriteComm(0x01);
LCD_WriteComm(0x02);
LCD_WriteComm(0x06);
}
void LCD_CheckBusy(void) {
unsigned char Flag;
LCD_DI_LO;
LCD_RW_HI;

do {
LCD_EN_HI;
LCD_DATA_DIR = 0x00;

SN74LVC_DIR_HI;
_NOP();
Flag = LCD_DATA_IN;
_NOP();
SN74LVC_DIR_LO;

LCD_DATA_DIR = 0xFF;

LCD_EN_LO;
} while(Flag & 0x80);
}
void LCD_WriteComm(unsigned char wdata) {
LCD_CheckBusy();

LCD_DI_LO;
LCD_RW_LO;
LCD_EN_HI;

LCD_DATA_OUT = wdata;
LCD_EN_LO;
}
void LCD_WriteByte(unsigned char wdata) {
LCD_CheckBusy();

LCD_DI_HI;
LCD_RW_LO;
LCD_EN_HI;

LCD_DATA_OUT = wdata;
LCD_EN_LO;
}

void LCD_SetXY(unsigned char X, unsigned char Y) {
switch(Y) {
case 1:
LCD_WriteComm(0x7F + X);
break;
case 2:
LCD_WriteComm(0x8F + X);
break;
case 3:
LCD_WriteComm(0x87 + X);
break;
case 4:
LCD_WriteComm(0x97 + X);
}
}
void LCD_WriteDEC(unsigned char X, unsigned char Y, unsigned char wdata) {
LCD_SetXY(X,Y);
LCD_WriteByte(wdata);
}
void LCD_WriteString(unsigned char X, unsigned char Y, unsigned char *String) {
unsigned char temp;
LCD_SetXY(X,Y);
temp = *String;
while(temp!=0) {
LCD_WriteByte(temp);
temp = *(++String);
}
}

void Clr_Screen(void)
{
LCD_WriteComm(0x00);
}

D. 51單片機如何實現漢字顯示,如「龍」字,能否給程序和電路圖

方案一:含字型檔的液晶,單片機給出相應指令即可顯示。效果最好,成本較高,程序量小,難度適中。
方案二:點陣液晶或LED點陣,以16*16解析度,用漢字取模軟體取模,將字模數據依次送至點陣電路顯示。效果很好(可巨型高亮),程序量大,成本較高。
方案三:用LED或小燈泡排列成漢字,單片機控制開關總電源即可。效果較差,不能變化,基本無程序,成本和難度均最低。

方案三,把N個LED串成一串,擺成漢字就OK了。

E. 單片機顯示漢字

編碼說白了就是索引,就是通過一定的計算公式能找到字元所在數據塊所在的地址,比如12X12的漢字就佔用18BYTE。

編碼有這幾種GB2313,GBK,Unicode等,相同的字的數據是一樣的,唯獨就是在標准字型檔的的地址不一樣。

字型檔里的數據有橫向縱向,高位在前低位在前等等不同方式。

F. 51單片機點陣顯示一個漢字

8x8的點陣太小,很難正常顯示一個漢字,通常,會使用4個8x8的點陣即16x16的點陣來顯示一個漢字。

單片機在通過點陣顯示漢字的時候,需要用到如下技術手段:

1、漢字取模

漢字取模,即把漢字對應16x16點陣的圖形用16進制數來描述,形成可以用於驅動顯示的數據。

例如下圖,的漢字「中」

該字的16x16點陣圖形中,每行有16個像素,可以編碼為2個位元組,每8個像素,對應一個位元組的高低位,則該字編碼的前2個位元組為0x01,0x80……,如此,可用32個位元組描述漢字的點陣圖形。

關於漢字取模有很多開源的軟體,你可以搜索下載並使用,將你的程序中所需要使用的漢字,全部處理成字模,再定義到程序中即可。(也可以使用漢字字型檔晶元,這里就不討論了)

2、掃描顯示

通常,驅動點陣設備時,為了節約單片機的管腳資源,會使用鎖存器一類的期間,即鎖存器輸出端與點陣連接,而輸入段由單片機控制,採用行、場掃描或分塊行、場掃描的方式驅動,具體你可以搜尋相關資料。

G. 求51單片機怎麼顯示漢字,能不能給我發個現成的程序

這個要看液晶顯示屏是否帶字型檔, 如果帶字型檔, 那你把娟字的 兩位元組漢字代碼發過去就能顯示 如果不帶字型檔, 那就需要漢字取模軟體把娟字的點陣數據取出來, 然後把它發給液晶屏顯示, 這個點陣大小就跟取模軟體設置有關, 有16X16點陣的, 有32X32點陣的, 生成的點陣數據大小也不一樣

H. 怎麼用單片機實現點陣循環顯示漢字

如果是8x8點陣,只需要 在裡面多添加幾個for循環就行了,每個循環顯示不同的字型檔,每個for循環之間需要適當延時

I. 單片機控制的16*16點陣顯示漢字,為什麼出現的字體是鏡像的怎麼改正

單片機控制的16*16點陣顯示漢字,出現字體是鏡像的現象是由於取點陣時掃描方向搞反了。改正方法是逆序讀點陣數組數據,即原來從數組0下標開始讀改為從下標15開始倒著讀,寫的順序不變,就矯正了。

J. 如何單片機LCD上顯示漢字,LCD為HD44780

HD44780有五種字元寫入方式字元型液晶顯示模塊允許用戶在HD44780片內CGRAM內64個位元組00H-3FH 自建立8個5x8點陣的字元. 由於顯示字元之間的間隔至少為一個像素點,拿其中的4個作為顯示1個16*16漢字的話存在漢字被分裂的情況,很不好看的.另外,由於這個控制器只能自建立8個5x8點陣的字元,也就是說只能寫兩個漢字,名字可能顯示不全.
建議使用帶有漢字字型檔的LCD12232,或者圖形點陣LCD12864,這兩個顯示樓主的大名絕對沒問題 :-)

閱讀全文

與單片機字型檔顯示漢字相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:27
不能修改的pdf 瀏覽:751
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491