c20160526 发表于 2024-8-13 07:48:05

DMA 并口显示

用DMA 8位并口显示一些常用字母,显示8x16的可以正常显示,
显示6x12的,就不知道显示的什么东西了,有没有大佬帮忙看看那里不对

DebugLab 发表于 2024-8-13 09:57:29


这里改成6呢?

c20160526 发表于 2024-8-13 10:09:59

DebugLab 发表于 2024-8-13 09:57
这里改成6呢?

改成6也不对的,我试过

c20160526 发表于 2024-8-13 10:10:04

DebugLab 发表于 2024-8-13 09:57
这里改成6呢?

改成6也不对的,我试过

21cnsound 发表于 2024-8-13 11:29:39

你使用的8*16与6*12字库是同样的扫描方式吗?

c20160526 发表于 2024-8-13 11:49:43

21cnsound 发表于 2024-8-13 11:29
你使用的8*16与6*12字库是同样的扫描方式吗?

一样的,取模软件是stc -isp,6x12取样出来是9位,不能显示,然后我换了一个软件取出来12位,还是不能显示,最后,我用stc- isp取点阵宽度和高度都是12,取出来是18位,修改好后,可以正常显示出来,但是,但是显示有很明显的闪烁感,明显不对,6x12字体取模都是12位,stc取模软件是9位,

zhangshiwei 发表于 2024-8-14 09:31:13


[*]字体数据不匹配:
[*]确保使用的6x12字体数据是正确且完整的。有时候,字体数据可能损坏或不完整,导致显示异常。
[*]检查字体数据的格式是否与显示设备或软件的预期格式相匹配。

[*]显示缓冲区设置错误:
[*]DMA传输时,需要正确设置源数据(字体数据)和目标地址(显示缓冲区)。如果目标缓冲区的设置与字体大小不匹配,可能会导致显示异常。
[*]对于6x12字体,需要确保显示缓冲区的大小和布局能够容纳这种尺寸的字体数据。

[*]并口配置问题:
[*]并口的配置(如数据宽度、时钟频率等)可能需要根据不同的字体大小进行调整。
[*]如果并口配置不当,可能会导致数据传输错误或显示异常。

[*]显示设备或软件限制:
[*]某些显示设备或软件可能只支持特定大小的字体显示。如果尝试显示不支持的字体大小,可能会出现异常。


bwsu 发表于 2024-8-26 10:43:23

本帖最后由 bwsu 于 2024-8-26 12:30 编辑

字库取模一般是固定8点倍数,每个字节不足8点会填充剩余的,比如6x12,那么取模打包后实际是8x12,最后2点为空数据,你在调用时要注意处理最后2个点,要丢弃。

推荐几个常用提取软件:


还有CharacterMatrix,高通点阵字库提取软件FontLab等,大同小异。

提供一个验证字模内容的软件参考,该软件可验证从左到右,从上到下,左高位的取模方式:





软件参考:https://blog.csdn.net/weixin_43307086/article/details/136356405

页: [1]
查看完整版本: DMA 并口显示