找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1045|回復(fù): 10
收起左側(cè)

有人用過(guò)字庫(kù)芯片嗎?

[復(fù)制鏈接]
ID:1109032 發(fā)表于 2025-4-30 02:18 | 顯示全部樓層 |閱讀模式
字庫(kù)芯片,也就是給顯示屏生成點(diǎn)陣數(shù)據(jù)的芯片.
我最開(kāi)始是使用pctolcd2002文字取模軟件,生成的點(diǎn)陣數(shù)據(jù)可以正常給顯示屏使用,顯示。

最近開(kāi)始我想試試字庫(kù)芯片,用的是gt30l32s4w,但是發(fā)現(xiàn)這個(gè)芯片生成的點(diǎn)陣數(shù)據(jù)與文字取模軟件中的不一致,顯示屏也不能正常按照它的點(diǎn)陣數(shù)據(jù)來(lái)正常顯示,

比如GB2312,32*32的“中”字,文字取模軟件生成的是:
“000000000000000000800000008001000080010000800100008001000080010010800104F0FFFF0F3080010430800104308001043080010430800104308001043080010430800104F0FFFF07308001043080010C0080010000800100008001000080010000800100008001000080010000800100008001000080000000000000”

然后字庫(kù)芯片生成的是:
“00000000100000000C0400600E07FFF0070600600306006002260060002600600047FFE0C04600607080000038880030188FFFF8110C0030010C0030030C0030020C0030020FFFF0060C0030040C00300C0C00307C0C00300C0FFFF00C0C00300C0C00300C0C00300C0C00300C0C00300C0C07F00C0C00F0040C006000080040”

雖然說(shuō)字庫(kù)芯片生成的數(shù)據(jù),與文檔上的一致,但是我不知道為什么與文字取模軟件生成的不一致,最重要的是我的顯示屏無(wú)法正常顯示它。
不知道是什么原因,有人知道嗎?非常感謝!


回復(fù)

使用道具 舉報(bào)

ID:1109032 發(fā)表于 2025-5-3 01:21 | 顯示全部樓層
謝謝各位,是大小端的問(wèn)題,還有源文件編碼格式不對(duì),導(dǎo)致漢字機(jī)內(nèi)碼錯(cuò)誤,然后就取到了錯(cuò)誤的地址
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2025-4-30 07:05 | 顯示全部樓層
可能是解碼不正確,具體有照片才能知道是什么問(wèn)題。
回復(fù)

使用道具 舉報(bào)

ID:517951 發(fā)表于 2025-4-30 07:25 | 顯示全部樓層
同一個(gè)字: 用字庫(kù)軟件用點(diǎn)陣 橫排列, 豎排列 ; 大端, 小端模式 等方式不同, 得到的字庫(kù)bin文件就是不同的.
回復(fù)

使用道具 舉報(bào)

ID:77610 發(fā)表于 2025-4-30 08:02 | 顯示全部樓層
這么晚還在熬夜搞開(kāi)發(fā),向你學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:353115 發(fā)表于 2025-4-30 08:22 | 顯示全部樓層
一般點(diǎn)陣就是橫向取模、縱向取模式,字節(jié)是否倒序,你可以打開(kāi)一些取模軟件,看看它的取模式方式,再分別用這種方法來(lái)分析字庫(kù)芯片的點(diǎn)陣是什么方式
回復(fù)

使用道具 舉報(bào)

ID:592807 發(fā)表于 2025-4-30 08:33 | 顯示全部樓層
字模軟件可以橫向也可以豎向取模,你試試換個(gè)方向取模。
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2025-4-30 19:45 | 顯示全部樓層
4.1.4 32x32 點(diǎn)陣 GB2312 漢字&字符  W-橫置橫排
參數(shù)說(shuō)明:
GBCode表示漢字內(nèi)碼。
MSB 表示漢字內(nèi)碼GBCode 的高8bits。
LSB 表示漢字內(nèi)碼GBCode 的低8bits。
Address 表示漢字或ASCII字符點(diǎn)陣在芯片中的字節(jié)地址。
BaseAdd:說(shuō)明點(diǎn)陣數(shù)據(jù)在字庫(kù)芯片中的起始地址。
計(jì)算方法:
BaseAdd=0XEDF00;
if(MSB >=0xA1 && MSB <= 0Xa9 && LSB >=0xA1)
Address =( (MSB - 0xA1) * 94 + (LSB - 0xA1))*128+ BaseAdd;
else if(MSB >=0xB0 && MSB <= 0xF7 && LSB >=0xA1)
Address = ((MSB - 0xB0) * 94 + (LSB - 0xA1)+ 846)*128+ BaseAdd;

回復(fù)

使用道具 舉報(bào)

ID:1109032 發(fā)表于 2025-5-3 01:21 | 顯示全部樓層
謝謝各位,已經(jīng)解決了。是大小端的問(wèn)題,還有源文件編碼格式不對(duì),導(dǎo)致漢字機(jī)內(nèi)碼錯(cuò)誤,然后就取到了錯(cuò)誤的地址
回復(fù)

使用道具 舉報(bào)

ID:1109032 發(fā)表于 2025-5-3 01:21 | 顯示全部樓層
謝謝各位,是大小端的問(wèn)題,還有源文件編碼格式不對(duì),導(dǎo)致漢字機(jī)內(nèi)碼錯(cuò)誤,然后就取到了錯(cuò)誤的地址
回復(fù)

使用道具 舉報(bào)

ID:1146909 發(fā)表于 2025-5-6 16:59 | 顯示全部樓層
可以試試STC的ISP軟件,里面有個(gè)字庫(kù)生成工具,支持常用幾種數(shù)碼管類型、圖片編輯等等,資料齊全。樓主可以看看。 17de7a1aef78b28d774d63a9863bfe13.png

a8f6660e48291029414d9d1d9306660e.png




a36f29ffadb05b820b862950641353c6.png

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表