This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C123GH6PGE:如何创建5x7字体

Guru**** 2761755 points

Other Parts Discussed in Thread: BOOSTXL-K350QVG-S1, EK-TM4C1294XL, EK-TM4C123GXL

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/848174/tm4c123gh6pge-how-to-create-5x7-font

器件型号:TM4C123GH6PGE
主题中讨论的其他器件:BOOSTXL-K350QVG-S1EK-TM4C1294XLEK-TM4C123GXL

您好!

请告诉我如何创建5x7字体源代码。 ?

我需要一个小尺寸字体。

例如、  

下面的示例类似于6x8字体源代码。 ( grlib /字体(fontfixed6x8.c))

此致。

Jame、Shin

//

#include 
#include 
#include "grlib/grlib.h"

//*********
//
//此字体的详细信息:
// 样式:固定
// 尺寸:8点
// 粗体:否
// 斜体:否
// 内存使用:960字节
//
//*********

//
//
//定点6x8字体的未压缩数据。
////
*****************
静态常量 uint8_t g_pui8FontFixed6x8Data[760]=
{
8、6、0、0、0、 0、0、0、8、6、 32、130、
8、0、2、0、8、 6、81、69、0、0、 0、0、
8、6、81、79、148、 249、69、0、8、6、 33、234、
28、43、194、0、8、 6、195、33、8、66、 97、128、
8、6、98、74、16、 170、70、128、8、6、 96、132、
0、0、0、8、 6、16、132、16、64、 129、0、
8、6、64、129、4、 16、132、0、8、6、 0、138、
156、168、128、0、8、 6、0、130、62、32、 128、0、
8、6、0、0、0、 96、132、0、8、6、 0、0、
62、0、0、0、8、 6、0、0、0、1、 134、0、
8、6、0、33、8、 66、0、0、8、6、 114、41、
170、202、39、0、8、 6、33、130、8、32、 135、0、
8、6、114、32、132、 33、15、128、8、6、 248、66、
4、10、39、0、8、 6、16、197、36、248、 65、0、
8、6、250、15、2、 10、39、0、8、6、 49、8、
60、138、39、0、8、 6、248、33、8、65、 4、0、
8、6、114、40、156、 138、39、0、8、6、 114、40、
158、8、70、0、8、 6、1、134、0、97、 128、0、
8、6、1、134、0、 96、132、0、8、6、 16、132、
32、64、129、0、8、 6、0、15、128、248、 0、0、
8、6、64、129、2、 16、132、0、8、6、 114、32、
132、32、2、0、8、 6、114、32、154、170、 167、0、
8、6、114、40、162、 250、40、128、8、6、 242、40、
188、138、47、0、8、 6、114、40、32、130、 39、0、
8、6、226、72、162、 138、78、0、8、6、 250、8、
60、130、15、128、8、 6、250、8、60、130、 8、0、
8、6、114、40、46、 138、39、128、8、6、 138、40、
190、138、40、128、8、 6、112、130、8、32、 135、0、
8、6、56、65、4、 18、70、0、8、6、 138、74、
48、162、72、128、8、 6、130、8、32、130、 15、128、
8、6、139、106、170、 138、40、128、8、6、 138、44、
170、154、40、128、8、 6、114、40、162、138、 39、0、
8、6、242、40、188、 130、8、0、8、6、 114、40、
162、170、70、128、8、 6、242、40、188、162、 72、128、
8、6、122、8、28、 8、47、0、8、6、 248、130、
8、32、130、0、8、 6、138、40、162、138、 39、0、
8、6、138、40、162、 137、66、0、8、6、 138、40、
170、170、165、0、8、 6、138、37、8、82、 40、128、
8、6、138、40、148、 32、130、0、8、6、 248、33、
8、66、15、128、8、 6、113、4、16、65、 7、0、
8、6、2、4、8、 16、32、0、8、6、 112、65、
4、16、71、0、8、 6、33、72、128、0、 0、0、
8、6、0、0、0、 0、15、128、8、6、 64、129、
0、0、0、8、 6、0、7、2、122、 39、128、
8、6、130、11、50、 138、47、0、8、6、 0、7、
32、130、39、0、8、 6、8、38、166、138、 39、128、
8、6、0、7、34、 250、7、0、8、6、 49、36、
56、65、4、0、8、 6、1、232、162、120、 39、0、
8、6、130、11、50、 138、40、128、8、6、 32、6、
8、32、135、0、8、 6、16、3、4、18、 70、0、
8、6、130、9、40、 194、137、0、8、6、 96、130、
8、32、135、0、8、 6、0、13、42、170、 40、128、
8、6、0、11、50、 138、40、128、8、6、 0、7、
34、138、39、0、8、 6、0、15、34、242、 8、0、
8、6、0、6、166、 120、32、128、8、6、 0、11、
50、130、8、0、8、 6、0、7、32、112、 47、0、
8、6、65、14、16、 65、35、0、8、6、 0、8、
162、138、102、128、8、 6、0、8、162、137、 66、0、
8、6、0、8、162、 170、165、0、8、6、 0、8、
148、33、72、128、8、 6、0、8、162、120、 39、0、
8、6、0、15、132、 33、15、128、8、6、 16、130、
16、32、129、0、8、 6、32、130、8、32、 130、0、
8、6、64、130、4、 32、132、0、8、6、 66、161、
0、0、0、0、
};

//
//
//定点6x8字体的字体定义。
////
*****************
const tFont g_sFontFixed6x8 =
{
//
//字体的格式。
//
Font_FMT_Uncompressed、

//
//字体的最大宽度。
//
6、

//
//字体的高度。
//
8、

//
//字体的基线。
//
7、

//
//字体中每个字符的偏移量。
//
{
0、8、16、24、32、 40、48、56、
64、72、80、88、96、 104、112、120、
128、136、144、152、160、 168、176、184、
192、200、208、216、224、 232、240、248、
256、264、272、280、288、 296、304、312、
320、328、336、344、352、 360、368、376、
384、392、400、408、416、 424、432、440、
448、456、464、472、480、 488、496、504、
512、520、528、536、544、 552、560、568、
576、584、592、600、608、 616、624、632、
640、648、656、664、672、 680、688、696、
704、712、720、728、736、 744、752、
}、

//
//指向实际字体数据的指针
//
G_pui8FontFixed6x8Data
}; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin">请告诉我如何创建5x7字体源代码。 ?[/报价]

    您的"定点、6x8字体"究竟能实现什么?   (您已经很好地、完全地展示了这些内容!)

    请注意、6x8命名规则是指嵌入"一个额外(空白)字体列和一个额外(空白)字体行"、以便对5x7字体像素字段进行"编码"。   (减去这2个空白区域(字符之间的一列和一行)-各个字体字符将"一起运行"-防止清晰/宽松的字符识别。)

    显示的是 Ninty-5个字体字符。   大多数情况下、这些字符始终表示"可见"字符-这些字符在 "0x20"处"开始" (即空格字符)。

    实际上、您的"字体表"的开头(顶部)为 :"8、  6、  0、  0、  0、   0、  0、  0。"   移动到您的加密椅/位置-这6个"0"表示5个像素(垂直)列和强制的第6个(空白)列。   (这又是-防止各个字体像素字符相互"出血"...)   字体生成  器使用"8 & 6"在"6X8"像素单元中正确创建"5x7像素字体"。

    加密技术会通知/建议:扫描“已知字符字段:“多/最小像素表示” (-。 _|)或"对称像素表示"("# H U)合理地使用户能够在每个单独的字体列中"破解"每个像素位的单独"权重"。   请记住、各个列值通过"Fixed6x8dData"数组按顺序显示-该数组(再次)包含一 个"虚拟(空白)"列。

    标签:5x7代码... 活的&好的... 尽管(显然)在这里无法识别...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1、

     我从您的帖子中学到了很多东西。 我不知道如何生成5x7字体、也不知道如何创建任何字体、直到您做出出色的解释。  

    Jame、您好!

     TivaWare 库附带的所有字体都将显示在中 /grlib/fonts. 如果在库中找不到所需的字体、则需要使用 CB1中的提示创建自己的字体、或者使用 Google 搜索可导入到库中的公共字体。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我是 Charles、

    谢谢-您的评论非常慷慨。   

    由于我们的海报(实际上)显示了"5x7"字体-他(真的)是否寻求(更小) 5x5字体?    

    而在这种情况下、裂缝/年轻员工"发现"了(5x5)-这是(和)由华丽的"发光5x5 LED、多字符矩阵"所采用的。   (这些多字符 LED 模块-与"电子显示屏"相比、"艺术作品"与"电子显示屏"一样多(如果不是更多)。   (它们实际上是 POP -它们的"所有权"-它们是等效 LCD 字符模块的"价格的最高价格"。)   我们在飞机驾驶舱和各种医疗设备中部署了这些设备、其中"超级对比度和无限视角"是关键(强制)要求。

    需要进一步提及的几件事:

    • 显示的海报标记为"未压缩"的字体表。   这里的员工注意到、该供应商(也)提供了"压缩"字体表、这可能会显著减小应用程序强制使用的大小(从而降低存储器要求)。
    • 随着我的公司开发出类似的字体表(ARM 之前)、我们最常使用"压缩字体"、但与此供应商不同、我们将字体数据存储在芯片外(MCU!)   (即在非易失性串行存储器中)  、因为 MCU 的"加载时间"比之前高出一个数量级-这简化了(实际上启用)使用 MCU (比之前小得多)内部存储器来包含所有程序代码。   (包含整个 Font Table 数据(多种字体)会使其"不堪重负!")   我的公司(仍然)更喜欢将此类字体表数据和校准值放在片外。
    • ASCII 表通常为控制代码和类似代码保留低32个表条目-这些条目(很少)显示。   (即 CR、LF、ESC 等)
    • 各种字体表中存在(一些)变体。   通常、它们会高度(但不完全)一致。
    • 第96个字体条目(通常)用作"删除"-与空格类似-所有列(或行)条目都将为" 0 "。
    • 一些表扩展到上面的区域"0x7F"(删除)。   此空间(0x80 - 0xFF)通常提供"外来"字符和特殊符号(主要基于数学)

    标签:(几乎)您想知道的有关字体表的所有信息(尤其是那些基于 ASCII 的信息)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Charles

    感谢你的答复

    另外 、感谢 CB1的回答。

    我在 Google 上搜索并找到了免费许可证 OLED-Font-5x7源代码。

    顺便说一下、我正在考虑如何导入。

    进行比较 / grlib /字体/ fontfixed6x8.c

    字体中的每个字符都没有偏移量

    我应该怎么做?

    此致、

    Jame、Shin

    我找到的源如下所示。

    https://github.com/noopkat/oled-font-5x7/blob/master/oled-font-5x7.js

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jame、您好!

     为什么不首先显示6x8字体? 如果可以正确显示6x8字体、则可以在显示屏上查看每个字符的构成方式(它们的位图)、并与 fontfixed6x8.c 文件中的6x8字体表进行比较。 CB1也解释了这一点、可以从6x8单元格中实现/引用5x7字体、而省略了第六列。 首先显示6x8字体、然后通过删除每个字符的第六列来更改6x8表、并查看它们在显示屏上的显示方式。   它们起初可能不会表现为美观(即字符之间没有间距)。 但是、通过对表数据进行一些操作、您可以使其更好地显示。 或者导入您已在网络上铸造的5x7字体。 但是、我不理解您所指的偏移量。 我不是字体生成方面的专家。 请理解、我们的支持主要针对使用 MCU。 只要我愿意为您提供支持、我们就无法理解 MCU 可用于的每个应用。 如果您可以使用5x7字体、请与社区分享。 它将是一个书签、供我在将来提出要求时参考其他人。 我相信这将使许多寻求相同解决方案的人受益。  

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jame shin"]  字体中的每个字符没有偏移量。   (fontfixed6x8.c)   我该怎么办?   [/报价]

    我是否可以不同意-就像 MCU 的矢量表(驻留在启动文件中)一样-   每个字符都有很大的偏移量!   (减去"offset"、如何确定字体数据(或矢量的位置)?)

    您指定了一个"固定字体"、其中所有 (可见)字符采用相同的像素宽度和高度。   因此-偏移是常规的-由字符的"与基址的距离"(通常为0x20 "空格字符")决定。   例如、数字"0"字符(0x30)与"starting"空格字符的距离为"0x10 (十进制16)"。  任何字符的偏移量是该字符与基址(空格)的距离乘以构成每个字体字符的固定值的数量。   (即、如果字体显示为初始帖子:(8、6、0、0、0、0、0、0、8、6……) 然后、每个连续字符为8个存储器位置(来自其相邻字符)或8 *(字符的表值-() 0x20)。   (其中"表值"是出现在"起搏(0x20)"和所需字符之间的字符数。)   

    一些常见的"字体表值偏移量"为: "0"(0x30)偏移量为0x10;"a"(0x41)偏移量为0x21;"a"(ox61)偏移量为0x41。   同样-表值偏移量必须乘以定义每个字符的"固定值"数。   (在此处显示的示例中为"8"。)

    现在、这样的"固定字体"字符"会使分配给(i)的显示空间与分配给(W)的显示空间相同!   因此、这种固定间距既浪费又没有吸引力。   这种现实导致了"可变"大小的字符的出现、但将其放置在(相同)字体表中。   (在这种情况下、'W'字符比'I'大得多。)   并且-由于字符的大小不是常量-必须为每个字符指定唯一的"偏移量"-

    供应商的 Charles 已正式注意到、您的问题/顾虑与"以 MCU-Centric""相去甚远-(实际上)、这超出了"任何"MCU 论坛的设计意图。   请注意、供应商代理一直(非常)慷慨地为您投入时间和精力!    也许也是如此-这个谦逊的论坛考虑了...

    "亲吻"规定、"我们每个人都要做好接受新任务的"适当准备"(在接受新任务之前)。   您(经常)表示您"相信 kiss "、但 您的"恢复"并不经常超过您的"恢复能力" (体验和现有能力)-这并不总是-结束得好...   相反、您经常寻找的"细节"(此处) -受益于 "不太具挑战性的技术任务" 和"其他技术资源"调查、这些资源可能装备(并包租)更好、以满足您持续(最低 MCU 基准)编程、电子和显示(学习)要求...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1、

     喜欢! 起初、我以为 Jame 所讨论的偏移是下面显示的偏移字段(0、8、 16...)。 但我不确定我何时回复。

    [引用 user="CB1_MOBIST"]任何字符的偏移量是该字符与基址(空格)的距离乘以构成每个字体字符的固定值的数量。

    我猜对于5x7,偏移将是(0、7、14、21……)。

    CB1、再次感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    再次感谢您投入这张海报的"时间/注意力"、这表明您对自己的部分表现出了极大的耐心(尤其是)。   之前他说自己是一个"初学者"、但他尝试的任务却证明"远远不是那些针对初学者的任务!"    而且-只是"勉强"的 MCU 中心-迫使供应商代理"离开"他们的中心章程。  (目的)

    现在-根据经验-字体可能"在其像素组织中具有创造性"-有时旨在"显示屏所需的最佳格式"组织和呈现数据。   (和/或显示器的控制器)

    在这种情况下(如上所述)、必须注意"5x7字体"可能是"基于列或行"。   您刚才清楚列出的字体是"基于行"-因此将大于一个"基于字符"。   例如、如果 "基于列" 、则每个字符可以由"仅" 5个字节表示;如果 "基于行"、则表示扩展到7个字节。   (使用空白行/列"示符"证明取决于与字体表协同工作的字符发生器。)

    虽然差异证明了"小尺寸字体"的标称值-用户必须考虑"列与行"决策的含义-当使用较大字体(20-60多像素高字体)时。   这些大字体从"压缩技术"中受益匪浅-您的公司 imho 在这方面做得很好!    (通过图形库中的大量字体)

    我的感觉是偏移量(实际上是)"8"-正如字体表中的注释所指定的。   如果改为使用了"7"-字体数据的获取将"逐渐关闭"- 尤其是当所选字符位于"字体表中的更陡器"时。   (字体的"字符生成器"(使用)"额外的死行"(在本例中)实现"适当的环绕" (以确保分隔)-相邻字体字符之间...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用的是 Kentec BOOSTXL-K350QVG-S1 320 x 240显示屏。 这是一个非常好的显示屏、TI 提供的库非常有用。

    但我注意到一些字符显示不正确(例如"<"、">")。 阅读有关如何对压缩字体进行编码的说明后、我开始修改我正在使用的特定字体的表。 我将在屏幕图片前后发布一些内容、供有兴趣修改自己字体的人使用。  

    我还想说一下 TI 生产的一款出色产品。 多年来、我使用过很多微控制器、LaunchPad 系列电路板(我有 EK-TM4C123GXL 和 EK-TM4C1294XL)和 Code Composer Studio IDE 都非常棒。 我喜欢您在 C 语言和汇编语言中进行编程的方式、整个文档的设置方式非常友好(自动缩进可以节省我很多时间+许多其他不错的功能)、而且在线培训材料对像我这样的业余爱好者非常有帮助。 而且免费的软件也非常棒、我记得不久之前就有这样的软件非常昂贵。 它仍然是(例如 Keil -另一个伟大的产品、但对于大多数业余爱好者来说、它已无法达到)。   

    继续保持 TI 的卓越工作!   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    我很好地看到了您的帖子。

    乐于助人、我也很高兴。

    我期待着结果。

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jame、您好!  

    首先、我将展示如何修改 现有字体。  然后、我们可以尝试使用 TI 提供的实用程序导入新字体。 下图显示"<"和">"未正确呈现(在"="的任意一侧)。 我尝试过的其他字体也存在此问题:

       

    在下一篇文章中、我将展示如何更改这些字符的外观。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是一项很好的工作-干得不错。

    希望'Jame'已经认识 到'你已经制作并展示了(更具吸引力的)'可变像素宽度'字体-而不是'固定宽度字体'-它组成了 Jame 的5x7字体-他用它启动了这个线程。'

    对于那些"不清楚"和/或"不确定"的人、请查看"资本 I 和资本 M "、或他们的小写版本、然后查看"资本差异!"

    供应商实施这些字体时存在一个"弱点"(我的团队相信)-它们使用内存!   很久以前-在遥远的地球上-这种字体数据驻留在"更合适的"存储介质中的" MCU (和程序)之外!    必须加载和重新加载此类大容量字体-导致数十个/可能数百个-损失小时。   这种情况值得用户考虑-不是吗?   (Real、Quad EEPROM - enable、One & Done Font Loading -极大地加快了代码的加载/减载...)

    最后、我将向 Jame 提出员工建议:"虽然字体很有趣、但许多其他 MCU、编程和电子元件可能会证明"优先级更高"。   

    选择哪一项、"要参与的任务"-证明这是一项特别有价值的技能-并且是"成功的主要预测因素"...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、但 TI 做了努力。 我刚刚修改了从图形库中提起的函数和字体表。 接下来、我们来看看示例代码、它适用于 Kentec BOOSTXL-K350QVG-S1显示屏和 EK-TM4C1294XL LaunchPad。  首先是 main.c、然后是 一个名为 lcd.c 的模块、最后是包含字体数据和偏移量的模块。 我已对数据数组进行了部分格式化、因此您可以看到每个字符的编码:   

    //使用 EK-TM4C1294XL LaunchPad 在 Kentec BOOSTXL-K350QVG-S1 320x240显示屏上显示字符串的示例程序
    
    //定义
    
    #define BlueColor ((((ClrBlue 和0x00f80000)>> 8)|(ClrBlue 和0x0000fc00)>> 5)|((ClrBlue 和0x0000f80000)
    (>)(0xr8))|(#define & Redr8)(#define & Cr8)(#Clr00)|(#define & Redr8)(#define & Redr8)>) ((ClrRed & 0x000000f8)>> 3)
    )#define pageWidth 30
    
    // include
    
    #include 
    #include 
    
    include "init/hw_types.h"
    #include "void/hw_memmap.h"
    
    #include "driverlib/debug.h"
    #include "driverlib/sysctl.h"
    #include "driverlib/gpio.h"
    
    #include "driverlib/gpio/gpio.h"#include "conec320x240x16_ssdt/exclt/20t/intrat/inc/intrat/ns/intrat/inc/intrat/intrat/ns/inc/intrat/ns/intrat/ns/inc/intrat/inc/inc/intrat/inc/intrat/inc/inc/inc/inc/inc/inc/inc/incs/intrat/inc/inc/inc/inc/inc/inc/inc/inc/incs/intrat/inc/inc/inc/inc/inc/inc/inc/inc/incs/incs/inct/ints/inc/inc/ints/inc/inc/inc/inc/inc/ints/inc/ints/inc/inc/inc/ints/zh/inc/inc
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    int main (void){
    init(); //初始化显示和端口的函数
    ClrDisp(); //您清除显示的功能
    
    工作方案= BlueColor;
    xCoordinate = 0;
    yCoordinate = 0;
    printString ("cmss20b font");
    
    fontcolor="RedColor;
    xCoordinate = 0;
    yCoordinate += pageWidth;
    printString ("!\"#$\"%&'()*+、-/");
    
    xCoordinate = 0;
    yCoordinate += pageWidth;
    printString ("0123456789:;<=>?@");
    
    xCoordinate = 0;
    yCoordinate += pageWidth;
    printString ("ABCDEFGHIJKLMNOP");
    
    xCoordinate = 0;
    yCoordinate += pageWidth;
    printString ("QRSTUVWXYZ[\]^μ`");
    
    xCoordinate = 0;
    yCoordinate += pageWidth;
    printString ("abcdefghijklmnop");
    
    xCoordinate = 0;
    yCoordinate += pageWidth;
    printString ("qrstuvwxyz{|}~");
    
    while (1){
    }
    }
    
    void init (void){
    
    }
    
    void ClrDisp (void){
    
    }
    

    //定义
    
    //*********
    //
    //各种内部 SSD2119寄存器名称标签
    //
    //*********
    #define SSD2119_DEVICE_CODE_READ_REG 0x00
    #define SSD2119_OSC_START_REG 0x00
    #define SSD2119_OUTPUT CTRL_REG 0x01
    #define SSD2119_LCD_DRIVE_AC_CTRL_REG 0x02
    #define SSD2119_PWR_CTRL_1_REG 0x03
    #define SSD2119_DISPLAY_CTRL_REG 0x07
    #define SSD2119_FRAME_CYCLE CTRL_REG 0x0B
    #define SSD2119_PWR_CTRL_2_REG 0x0C
    #define SSD2119_PWR_CTRL_3_REG 0x0D
    #define SSD2119_PWR_CTRL_4_REG 0x0E
    #define SSD2119_GATE _SCAN_START_REG 0x0F
    #define SSD2119_SLEEP_MODE_1_REG 0x10
    #define SSD2119_Entry_mode_REG 0x11
    #define SSD2119_SLEEP_MODE_2_REG 0x12
    #define SSD2119_GEN_IF_CTRL_REG 0x15
    #define SSD2119_PWR_CTRL_5_REG 0x1E
    #define SSD2119_RAM_DATA_REG 0x22
    #define SSD2119_FRAME_FREQ_REG 0x25
    #define SSD2119_ANALOG_SET_REG 0x26
    #define SSD2119_VCOM_OTP_1_REG 0x28
    #define SSD2119_VCOM_OTP_2_REG 0x29
    #define SSD2119_GAM_CTRL_1_REG 0x30
    #define SSD2119_GAMA_CTRL_2_REG 0x31
    #define SSD2119_GAMA_CTRL_3_REG 0x32
    #define SSD2119_GAMA_CTRL_4_REG 0x33
    #define SSD2119_GAMA_CTRL_5_REG 0x34
    #define SSD2119_GAM_CTRL_6_REG 0x35
    #define SSD2119_GAMA_CTRL_7_REG 0x36
    #define SSD2119_GAMA_CTRL_8_REG 0x37
    #define SSD2119_GAM_CTRL_9_REG 0x3a
    #define SSD2119_GAM_CTRL_10_REG 0x3B
    #define SSD2119_V_RAM_POS_REG 0x44
    #define SSD2119_H_RAM_START_REG 0x45
    #define SSD2119_H_RAM_END_REG 0x46
    #define SSD2119_X_RAM_ADDR_REG 0x4e
    #define SSD2119_Y_RAM_ADDR_REG 0x4f
    
    #define entry_mode_default 0x6830
    #define make_entry_mode (x) (((entry_mode_default 和0x0000)|(x)
    
    )#define HORIZ_DIRECTION 0x30
    #define VERT_DIRECTION 0x38
    
    //*********
    //
    //为用于与 SSD2119通信的引脚定义。
    ////
    *****************
    
    #define LCD_CS_Periph SYSCTL_PERIPH_GPIOP
    #define LCD_CS_BASE GPIO_PORTP_BASE
    #define LCD_CS_PIN GPIO_PIN_3
    
    #define LCD_DC_Periph SYSCTL_PERIPH_GPIOP
    #define LCD_DC_BASE GPIO_PORTP_BASE
    #define LCD_DC_PIN GPIO_PIN_4
    
    #define LCD_RST_Periph SYSCTL_PERIPH_GPIOK
    #define LCD_RST_BASE GPIO_PORTK_base
    #define LCD_RST_PIN GPIO_PIN_6
    
    #define LCD_LED_Periph SYSCTL_PERIPH_GPIOG
    #define LCD_LED_BASE GPIO_PORTG_BASE
    #define LCD_LED_PIN GPIO_PIN_1
    
    //*********
    //
    //为 SSI 控制器和用于与
    // SSD2119进行通信的管脚定义。
    ////
    *****************
    #define LCD_SSI_Periph SYSCTL_PERIPH_SSI3
    #define LCD_SSI_base SSI3_base
    
    #define LCD_SSI_GPIO_PERIPh SYSCTL_PERIPH_GPIOQ
    #define LCD_SSI_GPIO_base GPIO_PORTQ_BASE
    #define LCD_SSI_CLK_CFG GPIO_PQ0_SSI3CLK
    #define LCD_SSI_TX_CFG GPIO_PQ2_SSI3XDAT0
    #define LCD_SSI_CLK_PIN GPIO_PIN_0
    #define LCD_SSI_TX_PIN GPIO_PIN_2
    
    //包括
    
    #include 
    #include 
    include "inc/hw_gpio.h"
    #include "void/hw_ints.h"
    #include "inc/hw_memmap.h"
    #include "inc/hw_types.h"
    #include "driverlib/ssi.h"
    #include "driverlib/gpio.h"
    #exterm#include "drivers/extrattrat_extrab/extractu.th
    #include
    "rom_extrat_extrat/extractu.t64_intxintrat_ex/intrat_intxintrat_sym.htm#include "#def_intxtidtex/ex/intrat_intxtidtex/ex/intrat_intxtex/intrat_ints/intrat_sym.inc"#def_ints/intrat_intxtidtex/ex/intrat_intrat_intrat_ints/intrat_intxt/intrat_ints/intrat_ints/intrat_ints/intrat_ints/intrab/ex/ex
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    空 PixelDrawFast (int32_t、int32_t、 uint32_t);
    void LineDrawh (int32_t、int32_t、int32_t、uint32_t);
    
    void printString (char*);
    void printCharacter (char);
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    空 WriteCommandSPI2 (uint16_t ui16Data){
    uint16_t pui16Data[2];
    
    //
    //将数据的最高有效字节写入总线。
    //
    pui16Data[0]= 0;
    
    //
    //将数据的最低有效字节写入总线。
    //
    pui16Data[1]= ui16Data;
    
    GPIOPinWrite (LCD_DC_BASE、LCD_DC_PIN、0);
    GPIOPinWrite (LCD_CS_BASE、LCD_CS_PIN、0);
    
    SSIDataPut (LCD_SSI_base、pu16Data[0]);
    SSIDataPut (LCD_SSI_base、pu16Data[1]);
    
    //
    //等待 SSI0完成传输发送 FIFO 中的所有数据。
    //
    while (SSIBusy (LCD_SSI_base)){}
    
    GPIOPinWrite (LCD_CS_BASE、LCD_CS_PIN、LCD_CS_PIN);
    }
    
    void WriteDataSPI2 (uint16_t ui16Data){
    uint16_t pui16Data[2];
    
    //
    //将数据的最高有效字节写入总线。
    //
    pui16Data[0]=(ui16Data >> 8);
    
    //
    //将数据的最低有效字节写入总线。
    //
    pui16Data[1]= ui16Data;
    
    GPIOPinWrite (LCD_DC_BASE、LCD_DC_PIN、LCD_DC_PIN);
    GPIOPinWrite (LCD_CS_BASE、LCD_CS_PIN、0);
    
    SSIDataPut (LCD_SSI_base、pu16Data[0]);
    SSIDataPut (LCD_SSI_base、pu16Data[1]);
    
    //
    //等待 SSI0完成传输发送 FIFO 中的所有数据。
    //
    while (SSIBusy (LCD_SSI_base)){}
    
    GPIOPinWrite (LCD_CS_BASE、LCD_CS_PIN、LCD_CS_PIN);
    }
    
    void PixelDrawFast (int32_t i32X、int32_t i32Y、uint32_t ui32Value){
    //
    //设置显示光标的 X 地址。
    //
    WriteCommandSPI2 (SSD2119_X_RAM_ADDR_REG);
    WriteDataSPI2 (i32X);
    
    //
    //设置显示光标的 Y 地址。
    //
    WriteCommandSPI2 (SSD2119_Y_RAM_ADDR_REG);
    WriteDataSPI2 (i32Y);
    
    //
    //写入像素值。
    //
    WriteCommandSPI2 (SSD2119_RAM_DATA_REG);
    WriteDataSPI2 (ui32Value);
    }
    
    void LineDrawH (int32_t i32X1、int32_t i32X2、int32_t i32Y、uint32_t i32Value)
    {
    //
    //将光标增量设置为从左到右,然后从上到下。
    //
    WriteCommandSPI2 (SSD2119_Entry_mode_REG);
    WriteDataSPI2 (make_entry_mode (HORIZ_DIRECTION));
    
    //
    //设置显示光标的起始 X 地址。
    //
    WriteCommandSPI2 (SSD2119_X_RAM_ADDR_REG);
    WriteDataSPI2 (i32X1);
    
    //
    //设置显示光标的 Y 地址。
    //
    WriteCommandSPI2 (SSD2119_Y_RAM_ADDR_REG);
    WriteDataSPI2 (i32Y);
    
    //
    //写入数据 RAM 写入命令。
    //
    WriteCommandSPI2 (SSD2119_RAM_DATA_REG);
    
    //
    //循环显示该水平线的像素。
    //
    while (i32X1+<= i32X2)
    {
    //
    //写入像素值。
    //
    WriteDataSPI2 (ui32Value);
    }
    }
    
    
    
    void printString (char* string){
    while (*(string)){
    printCharacter (*(string));
    xCoordinate += fontData[fontOffset[*string -32]+1];
    String++;
    }
    }
    
    void printCharacter (char z){
    
    int32_t i32Idx、i32X0、i32Y0、i32Count、i32Off、 i32On、i32Bit;
    int32_t i32ClipX1、i32ClipX2;
    
    //
    //循环显示此字形的编码数据中的字节。
    //
    for (i32Idx = 2、i32X0 = 0、i32Bit = 0、i32Y0 = 0;i32Idx < FontData[FontOffset[z - 32]];)
    {
    //使用像素 RLE 方案压缩字体。
    
    //
    //查看这是否是对某些开启和关闭像素进行编码的字节。
    //
    if (fontData[fontOffset[z - 32]+ i32Idx])
    {
    //
    //提取离像素数。
    //
    i32Off =(fontData[fontOffset[z - 32]+ i32Idx]>> 4)和15;
    
    //
    //提取像素数。
    //
    i32On = fontData[fontOffset[z - 32]+ i32Idx]和15;
    
    //
    //跳过此编码字节。
    //
    i32Idx++;
    }
    
    //
    //否则,请查看这是否是像素字节上的重复项。
    //
    否则 if (fontData[fontOffset[z - 32]+ i32Idx + 1]和0x80)
    {
    //
    //此编码中没有关闭像素。
    //
    i32Off = 0;
    
    //
    //提取像素数。
    //
    i32On =(fontData[fontOffset[z - 32]+ i32Idx + 1]和0x7f)* 8;
    
    //
    //跳过这两个编码字节。
    //
    i32Idx += 2;
    }
    
    //
    //否则,这是重复的关闭像素字节。
    //
    其他
    {
    //
    //提取离像素数。
    //
    i32Off = fontData[fontOffset[z - 32]+ i32Idx + 1]* 8;
    
    //
    //此编码中没有像素。
    //
    i32On = 0;
    
    //
    //跳过这两个编码字节。
    //
    i32Idx += 2;
    }
    
    //
    //循环、同时有任何关闭像素。
    //
    while (i32Off)
    {
    //
    //查看是否有多个适合的关闭像素
    //当前行。
    //
    if ((i32Off > 1)&&((i32X0 + 1)< fontData[fontOffset[z - 32]+ 1]))
    {
    //
    //确定适合该像素的关闭像素数
    //行。
    //
    i32Count =(((i32X0 + i32Off)> fontData[fontOffset[z - 32]+1])?
    fontData[fontOffset[z - 32]+1]- i32X0:i32Off);
    
    //i32ClipX1 = xCoordinate + i32X0; //注释掉-不要画像素->
    //i32ClipX2 = xCoordinate + i32X0 + i32Count - 1;
    //LineDrawH (i32ClipX1、i32ClipX2、yCoordinate + i32Y0、backgroundfontColor);//<-
    
    //
    //按其上的数字减去关闭像素的计数
    //行。
    //
    i32Off-= i32Count;
    
    //
    //将 X 偏移量增加关闭像素的数量。
    //
    i32X0 += i32Count;
    }
    
    //
    //否则,可能只有一个关闭像素
    //已绘制。
    //
    其他
    {
    //PixelDrawFast (xCoordinate + i32X0、yCoordinate + i32Y0、backgroundfontColor);//注释掉-不绘制像素
    
    //
    //减少关闭像素的计数。
    //
    i32Off---;
    
    //
    //增加 X 偏移。
    //
    i32X0++;
    }
    
    //
    //查看 X 偏移是否已到达的右侧
    //字符字形。
    //
    if (i32X0 == fontData[fontOffset[z - 32]+ 1])
    {
    //
    //增加 Y 偏移。
    //
    i32Y0++;
    
    //
    //将 X 偏移重置到字符的左侧
    //字形。
    //
    i32X0 = 0;
    }
    }
    
    //
    //在像素上有任何时循环。
    //
    while (i32On)
    {
    //
    //查看是否有多个适合的 ON 像素
    //当前行。
    //
    if (((i32On > 1)&&((i32X0 + 1)< fontData[fontOffset[z - 32]+ 1]))
    {
    //
    //确定适合该像素的 ON 像素数
    //行。
    //
    i32Count =((((i32X0 + i32On)> fontData[fontOffset[z - 32]+ 1])?
    fontData[fontOffset[z - 32]+1]- i32X0:i32On);
    
    i32ClipX1 = xCoordinate + i32X0;
    
    i32ClipX2 = xCoordinate + i32X0 + i32Count - 1;
    
    LineDrawH (i32ClipX1、i32ClipX2、yCoordinate + i32Y0、font);
    
    //
    //按其上的数字减去 ON 像素的计数
    //行。
    //
    i32On-= i32Count;
    
    //
    //将 X 偏移量增加 ON 像素的数量。
    //
    i32X0 += i32Count;
    }
    
    //
    //否则,只能有单个 ON 像素
    //已绘制。
    //
    其他
    {
    PixelDrawFast (xCoordinate + i32X0、yCoordinate + i32Y0、font);
    
    //
    //减少 ON 像素的计数。
    //
    i32On--;
    
    //
    //增加 X 偏移。
    //
    i32X0++;
    }
    
    //
    //查看 X 偏移是否已到达的右侧
    //字符字形。
    //
    if (i32X0 == fontData[fontOffset[z - 32]+ 1])
    {
    //
    //增加 Y 偏移。
    //
    i32Y0++;
    
    //
    //将 X 偏移重置到字符的左侧
    //字形。
    //
    i32X0 = 0;
    }
    }
    
    }
    
    

    //includes
    
    #include 
    
    //变量
    
    const uint8_t cmss20bData[2192]=
    {
    5、9、0、23、80、 //偏移0 -空白
    17、5、163、35、35、 35、35、35、35、35、 35、35、115、35、35、 240、192、//5 -感叹号
    16、9、240、51、19、 35、19、35、19、49、 49、50、34、0、16、 16、/22 -报价
    //38 -哈希
    42、18、240、240、210、 49、194、49、193、50、 178、50、178、50、178、 49、111、1、47、1、 114、49、193、50、127、 1、47、1、
    97、50、 178、50、178、50、178、 49、193、50、193、50、 240、192、
    //80 -美元
    30、11、65、161、134、 72、35、17、34、35、 17、99、17、101、118、 102、117、97、19、97、 19、34、33、19、40、 85、129、0、
    6、32、
    //110 -百分比
    47、21、240、132、130、 102、99、83、35、82、 99、35、66、115、35、 50、131、35、35、131、 35、34、166、34、240、 50、240、50、
    54、147、 35、35、130、51、35、114、 67、35、98、83、35、 83、102、98、132、0、 11、
    //157 -&
    35、17、240、240、132、 194、35、147、35、147、35、 147、34、163、18、66、 100、82、99、98、70、 66、67、35、35、67、 39、83、
    53、111、69、 53、0、10、112、
    
    10、 5、163、35、35、49、 50、0、9、16、 //192 -撇号
    24、8、66、82、82、 98、83、82、83、83、 83、83、83、83、83、 83、83、98、99、98、 98、114、114、32、//202 -左括号
    24、8、2、114、114、114、 98、99、98、99、83、 83、83、83、83、83、 83、83、82、83、82、 98、82、96、/226 -右括号
    23、11、51、131、82、 19、18、35、17、19、 69、101、67、17、19、 34、19、18、83、131、 0、15、96、/250 -星号
    21、16、0、6、98、 226、226、226、226、226、226、 226、142、46、130、226、 226、226、226、226、0、 7、/273 -加
    11、5、0、8、19、 35、35、49、50、240、 48、//-逗号
    9、8、0、10、6、 38、0、9、32、//--9
    、5、0、8、19、 35、35、240、192、//-周期
    24、10、113、130、130、 129、130、130、129、130、 130、114、130、130、114、 130、129、130、130、129、 130、130、129、144、//-正斜杠
    //- 0
    32、11、240、149、83、 19、66、50、51、51、 35、51、35、51、35、 51、35、51、35、51、 35、51、35、51、50、 50、67、19、85、0、 7、48、
    20、10、240、 146、70、115、115、115、 115、115、115、115、115、 115、115、115、87、0、 6、64、//- 1
    22、11、240、148、103、 50、52、34、67、131、 131、115、131、115、114、 130、130、137、41、0、 7、16、//- 2
    22、11、240、164、87、 66、50、146、131、100、 116、162、147、131、131、 34、67、55、85、0、 7、48、//- 3
    25、12、240、212、132、 117、113、19、98、19、 97、35、82、35、66、 51、66、51、74、42、 115、147、147、0、8、 //- 4
    22、11、240、135、71、 67、131、131、134、87、 67、35、131、131、131、 34、67、55、85、0、 7、48、//- 5
    27、11、240、164、101、 83、115、131、19、72、 52、35、35、51、35、 51、35、51、35、51、 51、35、55、85、0、 7、48、//- 6
    20、11、240、121、41、 130、131、130、131、130、 131、131、115、131、131、 131、131、0、7、80、 //- 7
    28、11、240、149、87、 51、51、35、51、35、 51、55、85、82、50、 51、51、35、51、35、 51、35、51、55、85、 0、7、48、//- 8
    27、11、240、149、87、 51、50、51、51、35、 51、35、51、35、51、 35、36、56、67、19、 131、115、70、100、0、 7、64、//- 9
    13、5、240、240、83、 35、35、240、35、35、 35、240、192、//-冒号
    15、5、240、240、83、 35、35、240、35、35、 35、49、50、240、48、 //-分号
    18、5、240、243、35、 35、35、35、35、35、 35、35、35、35、35、 35、35、112、//-小于
    13、16、0、16、14、 46、240、240、78、46、 0、14、32、//-等于
    20、10、0、7、99、 115、115、115、115、115、 115、99、114、115、114、 130、130、66、54、208、 //-大于
    21、10、240、87、50、 51、115、115、99、99、 115、99、115、115、240、 35、115、115、0、6、 112、//-问号
    //-在
    39、15、240、240、71、 100、51、67、38、67、 24、35、20、20、35、 19、51、35、19、51、 35、19、51、35、19、 51、35、20、20、51、 23、67、
    37、100、67、 103、0、9、112、
    
    29、 15、240、240、68、181、 165、150、146、35、115、 35、115、35、114、67、 83、67、90、91、51、 99、51、99、50、131、 0、9、80、//- A
    28、13、240、184、90、 51、67、51、82、51、 67、51、67、57、73、 67、67、51、83、35、 83、35、68、42、57、 0、8、80、//- B
    23、14、240、240、39、 89、68、81、67、163、 179、179、179、179、179、179、 195、180、82、74、102、 0、9、32、//- C
    30、14、240、217、90、 67、68、51、83、51、 99、35、99、35、99、 35、99、35、99、35、 99、35、83、51、68、 58、73、0、9、48、 //- D
    20、12、240、154、42、 35、147、147、147、153、 57、51、147、147、147、 154、42、0、7、96、 //- E
    20、11、240、
    121、41、 35、131、131、131、136、 56、51、131、131、131、
    131、131、0、7、112、 27、14、240、240、39、 90、52、
    82、51、113、 35、179、179、179、179、179、 69、35、69、51、
    83、 52、67、74、103、0、 9、16、31、14、240、 211、
    99、35、99、35、 99、35、99、35、99、 35、99、44、
    44、35、 99、35、99、35、99、 35、99、35、99、35、
    99、0、9、18、5、 163、35、35、35、35、 35、35、
    35、35、35、 35、35、35、35、240、 192、21、10、240、
    163、 115、115、115、115、115、 115、115、115、115、115、 49、
    51、39、69、0、 6、96、31、14、240、 211、99、35、
    83、51、 67、67、51、83、35、 99、19、119、120、100、
    35、83、67、67、67、67、 67、83、51、99、35、 114、0、
    9、20、11、 240、115、131、131、131、 131、131、131、131、
    131、131、 131、131、131、137、41、 0、7、16、51、18、 240、
    240、100、132、37、 101、37、101、37、101、 35、18、66、
    19、35、 18、66、19、35、18、 66、19、35、34、34、
    35、35、34、34、35、 35、34、34、35、35、 52、51、
    35、52、51、 35、52、51、35、66、 67、0、11、64、
    39、 14、240、212、83、37、 67、37、67、38、51、 35、
    18、51、35、18、 51、35、34、35、35、 34、35、35、
    50、19、 35、50、19、35、54、 35、69、35、69、35、
    84、0、9、30、15、 240、240、70、121、84、 52、67、
    83、51、115、 35、115、35、115、35、 115、35、115、35、
    115、 51、83、68、52、89、 119、0、10、25、13、 240、
    185、74、51、68、 35、83、35、83、35、 83、35、68、
    42、57、 67、163、163、163、163、 0、9、48、32、15、
    240、240、70、121、84、 52、67、83、51、115、 35、115、
    35、115、35、 115、35、115、35、115、 51、38、68、37、
    89、 120、195、211、0、6、 30、13、240、185、74、 51、
    68、35、83、35、 83、35、68、42、56、 83、35、83、
    51、67、 66、67、51、82、 51、83、0、8、48、
    22、12、240、182、88、 51、66、51、147、150、 119、103、
    148、147、33、 99、34、83、41、86、 0、8、20、15、
    240、 253、45、115、195、195、 195、195、195、195、195、 195、
    195、195、195、0、 10、32、32、13、240、 179、83、35、
    83、35、 83、35、83、35、83、 35、83、35、83、35、
    83、35、83、35、83、 35、83、51、52、57、 101、0、
    8、96、31、 15、240、242、131、35、 115、35、99、67、
    83、 67、82、83、67、99、 51、99、50、115、35、 131、
    19、131、18、150、 165、164、0、10、32、 51、22、240、
    240、227、 99、98、50、84、83、 51、68、82、67、69、
    66、67、51、18、66、 82、50、34、51、83、 34、35、
    34、99、34、 35、34、114、19、50、 19、114、18、66、
    19、 117、69、133、69、148、 84、147、99、0、14、 64、
    29、15、240、244、 83、67、67、99、51、 100、19、134、
    165、179、 181、165、147、19、115、 51、84、52、67、83、
    51、115、0、9、80、 26、15、240、243、115、 36、99、
    51、83、83、 51、100、20、115、19、 149、165、179、195、
    195、 195、195、195、0、10、 32、20、13、240、187、 43、
    147、148、147、147、 147、163、147、147、147、 163、155、43、
    0、8、 48、23、7、117、37、 35、67、67、67、67、
    67、67、67、67、67、 67、67、67、67、67、 67、69、
    37、32、16、 10、240、98、50、49、 65、51、35、35、
    35、 35、35、0、17、96、 23、7、117、37、67、 67、
    67、67、67、67、 67、67、67、67、67、 67、67、
    67、67、67、 37、37、32、11、8、 240、51、66、18、34、
    49、0、16、32、7、 5、163、35、0、10、 112、9、
    5、178、49、 51、35、35、0、9、 20、10、0、8、
    118、 65、51、115、115、55、 35、35、35、35、35、 35、
    55、0、6、64、 26、12、240、147、147、 147、147、147、
    152、67、 51、51、67、35、67、 35、67、35、67、35、
    67、35、51、56、0、 8、18、10、0、9、 5、71、
    35、65、35、 115、115、116、49、55、 69、0、6、80、
    27、 11、240、211、131、131、 131、131、71、51、35、 35、
    51、35、51、35、 51、35、51、35、51、 51、35、71、
    0、7、 16、20、11、0、9、 117、83、34、51、51、
    35、51、41、35、131、 147、50、70、0、7、 32、20、
    9、240、100、 51、99、99、99、86、 67、99、99、99、
    99、 99、99、99、0、6、 32、24、11、0、9、 104、
    35、34、67、34、 67、34、86、70、82、 152、72、34、
    82、34、 82、35、51、70、224、 29、11、240、115、131、
    131、131、131、131、20、 52、35、35、51、35、 51、35、
    51、35、51、 35、51、35、51、35、 51、0、7、16、
    16、 5、163、35、35、195、 35、35、35、35、35、 35、
    35、35、240、192、 21、8、240、67、83、 83、240、99、
    83、83、 83、83、83、83、83、 83、83、83、38、52、
    176、26、11、240、115、 131、131、131、131、131、131、 51、35、
    35、51、19、 70、86、87、67、35、 51、50、51、51、
    0、 7、16、18、5、163、 35、35、35、35、35、 35、
    35、35、35、35、 35、35、35、240、192、 34、17、0、
    14、115、 20、36、52、36、35、 35、51、51、35、51、
    51、35、51、51、35、 51、51、35、51、51、 35、51、
    51、35、51、 51、0、10、112、25、 11、0、9、83、
    20、 52、35、35、51、35、 51、35、51、35、51、 35、
    51、35、51、35、 51、0、7、16、22、 11、0、9、
    117、82、 50、51、35、51、 35、51、35、51、35、
    51、55、85、0、7、 48、26、12、0、10、 67、20、
    73、51、52、 35、67、35、67、35、 67、35、67、35、
    51、 56、67、147、147、147、 240、96、25、11、0、 9、
    115、19、56、36、 35、35、51、35、51、 35、51、35、
    51、51、 35、71、131、131、131、 131、208、17、8、0、
    7、3、18、38、36、 67、83、83、83、83、 83、240、
    240、240、17、 9、0、8、6、34、 50、34、117、86、
    114、 34、50、39、53、0、 6、19、9、240、240、 115、
    99、99、87、51、 99、99、99、99、99、 33、54、68、
    0、6、 25、11、0、9、83、 51、35、51、35、51、
    35、51、35、51、35、 51、35、51、35、36、 52、19、
    0、7、16、 23、11、0、9、82、 82、35、51、50、
    50、 66、50、67、19、82、 18、98、18、101、115、 0、
    7、64、33、16、 0、14、2、66、66、 35、50、51、
    50、36、 34、66、33、18、34、 67、17、18、19、69、
    18、19、84、21、99、 52、99、52、0、10、 64、22、
    11、0、9、 83、51、51、19、82、 18、115、131、117、
    98、 18、82、50、51、66、 0、7、16、24、11、 0、
    9、82、82、35、 51、50、50、67、19、 82、19、85、
    116、116、 130、146、130、101、100、 240、48、16、10、0、
    8、104、115、99、99、 114、115、99、99、120、 0、6、
    64、9、13、 0、14、91、43、0、 16、64、11、24、
    0、 27、15、7、47、7、 0、30、32、12、9、 240、
    51、19、34、34、 50、33、0、18、64、 11、9、240、
    67、33、 39、33、35、0、18、 48
    };
    
    const uint32_t cmss20bOffset[95]=
    {
    0、5、22、38、80、 110、157、192、
    202、226、 250、273、294、305、314、 323、
    347、379、399、421、 443、468、490、517、
    537、 565、592、605、620、638、 651、671、
    692、731、760、 788、811、841、861、881、
    908、939、957、978、1009、 1029、1080、1119、
    1149、1174、 1206、1236、1258、1278、1310、 1341、
    1392、1421、1447、1467、 1490、1506、1529、1540、
    1547、 1556、1576、1602、1620、1647、 1667、1687、
    1711、1740、1756、 1777、1803、1821、1855、1880、
    1902年、1928年、1953年、1970年、1987年、 2006、2031、2054、
    2087、2109、 2133、2149、2158、2169、2181
    };
    

     

    
    

     O.K.、这是很多代码。 它是如何工作的? main 的前几行将坐标设置到屏幕左上角并调用 printString。  这是一个典型的显示函数、它会将组成字符串的字符发送给 printCharacter 、直至到达字符串的末尾。  

    printCharacter  是执行所有操作的地方。 此函数是在图形库中显示字符的函数的精简版本。 库中的函数以未压缩和压缩格式显示字体、并使用户能够绘制"关闭"像素和"打开"像素。 我删除了未压缩格式和"关闭"像素绘图选项、以及剪切区域检查简洁性、并修复了注释中的几个拼写错误。   

    理解它的最简单方法当然是在阅读 TivaWare 图形库手册中有关 RLE 压缩字体编码的说明后单步执行代码、但简而言之、它会遍历该特定字符编码中第二个字节的字节 (第一个字节是第0个字节)到编码中的最后一个字节(第0个字节给出了编码的总长度、第一个字节给出了字符的宽度、以像素为单位)。 如果字节为0x00、则以下字节给出重复的开像素或关像素数、否则字节对开像素和/或关像素进行编码。  

        然后调用 LineDrawH 和 PixelDrawFast 函数来绘制显示屏上的像素。  请注意、像素是从左到右以及从上到下绘制的。  

    在下一篇文章中、我将讨论对"<"和">"的编码所做的更改、并在显示屏上显示结果。   

     

     

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    感谢你的答复

    您使用了 grlib /字体/ fontcmss20b 字体。

    我在小工具列表框中显示了 grlib /字体/ fontfixed6x8字体。

    您担心的字符将显示“<”和“>”。

    我具有水平和垂直的固定尺寸。

    使用固定类型的原因是显示换行控制并以较小的显示分辨率(96x64)显示许多字符。

    我需要较小的字体大小。 因此、我对尝试更改为5x7或5x6尺寸感兴趣。

    我是 Keil 工具的用户。 我不知道 Assemly Language (我不知道 Assemly 语言),我很不舒服。

    Q1>为什么要更改为显示分辨率(320 x 240)比我大9倍的可变字体大小?

        C 语言和汇编语言的使用比 Keil 更适合 CCS、并且在字体规范信息方面似乎有更多的经验。 !!

        我想看到 QVGA 显示屏的字体有一小幅变化。

    Q2> Daniel Previous Post>“我将为任何有兴趣修改自己字体的人在显示屏图片前后发布一些内容。”

        我很感兴趣。 如果可能、可以帮助我修复5x7或5x6吗?

    此致、

    Jame、Shin

    P.S : 我写了我的帖子,看了这篇帖子,但有丹尼尔的帖子。 !!

         在撰写帖子之前、我没有使用 Daniel 的帖子。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    @ Daniel:

    继续进行操作、我的朋友...   否则-你也-将成为 A、'Devil Pumpkin '的接受者-(以某种方式)非常类似于你!   (直到它"过早老化"时-并且变得(至少在我的情况下)更加古怪!)

    @ Jame、

    此处远未提及的帖子描述了"使用5x5字体的方式"-您现在建议的"5x6"是非标准的!   注意-"奇数字体高度"(以像素为单位)为"错误!"   您能"重新解释"为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jame、您好!  

    有趣的是、我尝试过的两种压缩字体有"<和">"的问题。

    强烈建议您尝试编译并上传我提供的示例代码。 无论您使用的是 Keil。 您可能需要根据所使用的硬件对定义和代码进行更改。  

    原因是库中的字体表是使用  ftrasterize 实用程序生成的、用户对表所做的任何更改都不起作用。  

    此外、您导入的任何新字体都首先需要以未压缩格式或(使用 ftrasterize)压缩格式进行编码。

    ftrasterize 可执行文件位于 TivaWare 的 tools/bin 中。

    如果您没有将新字体编码为其中一种格式、则显示屏将显示垃圾(除非您想编写自己的显示函数)。  

     

      

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1_MOBILE、  

    我认为这是不可避免的。 我现在能做的最好的事情就是努力做好准备、迎接这一天的到来。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    感谢你的答复

    我在[图2]中显示了字符<>/&#$。

    我也有相同的<至 I、>至¿标记。 Fontcmss22b (23x22)似乎是字体问题。

    我比较了您修改的源代码和原始字体文件。

    比较是一样的。

    Q1>您尝试通过修改源代码来显示什么内容?

    Q2-1>您如何知道如何在您分发的字体源代码中标识特殊字符?

      //offset 0–space、//38 - hash、//80–Dollar、//110–Percent、//157–ampersand、//192–撇号

      //202 -左括号,/226 -右括号,/250 -星号,/273–加号,//-逗号,//-减号

      //-句点,//-正斜杠,//- 0,//- 1,//- 2,//- 4,//- 5,//- 6,//- 7,//- 8,//- 9,//-冒号

      //-分号,//-小于,//-相等,//-大于,//-问号,//- A,//- B,//- C,//- D

      //- E

    Q2-2>在注释“Offset n–description”中,offset 0、38、80、110、 157、…Ω 您是如何知道和标记它的?

    Q2-3>注释中的“//-forwardslash”部分为空。 找不到?

    Q2-4>字母 F 到 Z 没有任何指示。您是否花了很多时间来停止?

         我感到您有耐心做出区分。

    Q3>为什么您的源代码中缺少参考[图3.]的以下代码?

           有原始字体源代码

    //

    // 22点 CMSS 粗体字体的字体定义。

    //

    const tFont g_sFontCmss22b =

       //字体的格式。

       Font_FMT_PIXEL_RLE、

       //字体的最大宽度。

       23、

       //字体的高度。

       22、  

       //字体的基线。

       17、

    Q4>原始字体 FontCmss22b 文件中的注释“字体中每个字符的偏移量”。 数据采用何种格式?

    -结束-

     

    您好 CB1、

        CB1说过>您能"续"为什么?

            a>我担心5x5个字符的可读性。 由于测试,我最终需要5x5字体。

            我的朋友 CB1、感谢您的关注和支持。

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    谢谢-请注意、"总是"有、"多个脱塞线!"   (很少只有一个-如您的图所示。)

    语言(可能)"妨碍您了解" 5x5与"5x6"字体。   

    "(尤其是)较小字体的奇像素高度"背后的推理是、在某些字符的"上半部分和下半部分"之间存在"对称"。   (即"B"、"E"、F、H、S'和"2"、 3、5、6、8和9)  如果"不对称"、它们看起来会"大"(可能像南瓜)-您不同意吗?

    您可以访问: 'www.LookupTables.com -描述了 ASCII 和其他字符和/或字体表...

    如果您“论坛 PM ME”(论坛 PM ME)-并表达兴趣-我可能会为您提供(相对罕见) 5x5字体的“吸引人的像素字体表”。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jame、您好!  

    这是很多问题。 答案将在以下情况下显示:

    a)我发布"<"和">"的"已修复"编码、并且、

    b)我们会研究如何在您选择新字体后显示该字体。

    我将在下周或之后的一周发布。

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Daniel Milutinovic"]这是许多问题。

    年轻的工作人员注意到"泰坦尼克号船长"的一句(类似)话。 "水太多了!"

    即使是一个“小洞”——在大水坝中打了拳——也可能会造成冲击……

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    我很抱歉问这么多问题。

     -结束-

    您好 CB1、

    CB1说>您不同意?

           a>是的,我同意(不能将肉毒杆注射到南瓜中?)

              我了解混叠、我看到有抗混叠技术。

    我不知道您的 PM (论坛项目经理)

    我认为您是一个善良和感激的人、他分享了您所了解的知识。

    你是我的明星、我是你的粉丝。

    我再从您的尖锐声中思考一下。

    即使你是 PM、也是我的朋友。

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    各位同志,  

    现在我将展示如何更改字符“”“>”的编码。 “<”的 ASCII 代码是60。 我们在 fontcmss20b.c (图形库中)中看到,“<”的偏移量为620,即第28 (60–32)个字符的编码从数据表中的620个元素开始 (我将表中的第一个条目称为第0个元素)。

    这意味着“<”的编码从开始

    g_ pui8cms20bData[620]。 现在

    G_pui8cms20bData[620]= 18。

    该字节是 size 字节、告知我们编码的长度为18字节(包括 size 字节)。 下一个字节以像素为单位提供宽度、在本例中为5。 接下来的16个字节决定了字符中的像素(请参阅 TivaWare 图形库 手册第17页- 19页)。 因此,“<”的原始编码是:

    18、5、240、243、35、 35、35、35、35、35、 35、35、35、35、35、 35、35、112  

    我已将其替换为:  

    0x12、0x08、0x00、0x04、0x61、 0x62、0x53、0x43、0x43、0x43、 0x43、0x63、0x63、0x63、0x63、 0x62、0x71、0x90、  

    它是以下18 x 8字符的压缩编码:

    同样,“>”的原始编码也是

    20、10、  0、  7、99、 115、115、115、115、115、 115、99、114、115、114、 130、130、66、54、208、  

    我已将其替换为:  

    0x14、0x08、0x00、0x04、0x01、 0x72、0x63、0x63、0x63、0x63、 0x63、0x43、0x43、0x43、0x43、0x43、 0x52、0x61、0xF0、0x10、0x70、  

    "<"和">"现在显示正确:

    以下是 cmss20bData[2192]的修正代码 (注释掉了"<"和">"的原始编码):

    const uint8_t cmss20bData[2192]=
    {
    5、9、0、23、80、 //offset 0 -空格
    17、5、163、35、35、 35、35、35、35、35、 35、35、115、35、35、 240、192、//5 -感叹号
    16、9、240、51、19、 35、19、35、19、49、 49、50、34、0、16、 16、/22 -报价
    //38 -哈希
    42、18、240、240、210、 49、194、49、193、50、 178、50、178、50、178、 49、111、1、47、1、 114、49、193、50、127、 1、47、1、
    97、50、178、50、178、 50、178、49、193、50、 193、50、240、192、
    //80 -美元
    30、11、65、161、134、 72、35、17、34、35、 17、99、17、101、118、 102、117、97、19、97、 19、34、33、19、40、 85、129、0、
    6、32、
    //110 -百分比
    47、21、240、132、130、 102、99、83、35、82、 99、35、66、115、35、 50、131、35、35、131、 35、34、166、34、240、 50、240、50、
    54、147、35、35、130、 51、35、114、67、35、98、 83、35、83、102、98、 132、0、11、
    //157-&
    35、17、240、240、132、 194、35、147、35、147、35、 147、34、163、18、66、 100、82、99、98、70、 66、67、35、35、67、 39、83、
    53、111、69、53、0、 10、112、
    
    10、5、163、35、35、 49、50、0、9、16、 //192 -撇号
    24、8、66、82、82、 98、83、82、83、83、 83、83、83、83、83、 83、83、98、99、98、 98、114、114、32、//202 -左括号
    24、8、2、114、114、 98、99、98、99、83、 83、83、83、83、83、 83、83、82、83、82、 98、82、96、/226 -右括号
    23、11、51、131、82、 19、18、35、17、19、 69、101、67、17、19、 34、19、18、83、131、 0、15、96、/250 -星号
    21、16、0、6、98、 226、226、226、226、226、226、 226、142、46、130、226、 226、226、226、226、0、 7、/273 - PLUS
    11、5、0、8、19、 35、35、49、50、240、 48、//-逗号
    9、8、0、10、6、 38、0、9、32、//-负
    9、5、0、8、19、 35、35、240、192、//-周期
    24、10、113、130、130、 129、130、130、129、130、 130、114、130、130、114、 130、129、130、130、129、 130、130、129、144、//-正斜杠
    //- 0
    32、11、240、149、83、 19、66、50、51、51、 35、51、35、51、35、 51、35、51、35、51、 35、51、35、51、50、 50、67、19、85、0、 7、48、
    20、10、240、146、70、 115、115、115、115、115、 115、115、115、115、115、 115、87、0、6、64、 //- 1.
    22、11、240、148、103、 50、52、34、67、131、 131、115、131、115、114、 130、130、137、41、0、 7、16、//- 2.
    22、11、240、164、87、 66、50、146、131、100、 116、162、147、131、131、 34、67、55、85、0、 7、48、//- 3.
    25、12、240、212、132、 117、113、19、98、19、 97、35、82、35、66、 51、66、51、74、42、 115、147、147、0、8、 //- 4.
    22、11、240、135、71、 67、131、131、134、87、 67、35、131、131、131、 34、67、55、85、0、 7、48、//- 5.
    27、11、240、164、101、 83、115、131、19、72、 52、35、35、51、35、 51、35、51、35、51、 51、35、55、85、0、 7、48、//- 6.
    20、11、240、121、41、 130、131、130、131、130、 131、131、115、131、131、 131、131、0、7、80、 //- 7.
    28、11、240、149、87、 51、51、35、51、35、 51、55、85、82、50、 51、51、35、51、35、 51、35、51、55、85、 0、7、48、//- 8
    27、11、240、149、87、 51、50、51、51、35、 51、35、51、35、51、 35、36、56、67、19、 131、115、70、100、0、 7、64、//- 9.
    13、5、240、240、83、 35、35、240、35、35、 35、240、192、//-冒号
    15、5、240、240、83、 35、35、240、35、35、 35、49、50、240、48、 //-分号
    // 18、5、240、243、35、 35、35、35、35、35、 35、35、35、35、35、 35、35、112、//-<
    0x12、0x08、0x00、0x04、0x61、 0x62、0x53、0x43、0x43、0x43、 0x43、0x63、0x63、0x63、0x63、 0x62、0x71、0x90、//-<
    13、16、0、16、14、 46、240、240、78、46、 0、14、32、//-相等
    // 20、10、0、7、99、 115、115、115、115、115、 115、99、114、115、114、 130、130、66、54、208、 //->
    0x14、0x08、0x00、0x04、0x01、 0x72、0x63、0x63、0x63、0x63、 0x63、0x43、0x43、0x43、0x43、0x43、 0x52、0x61、0xF0、0x10、0x70、 //->
    21、10、240、87、50、 51、115、115、99、99、 115、99、115、115、240、 35、115、115、0、6、 112、//-问号
    //-在
    39、15、240、240、71、 100、51、67、38、67、 24、35、20、20、35、 19、51、35、19、51、 35、19、51、35、19、 51、35、20、20、51、 23、67、
    37、100、67、103、0、 9、112、
    
    29、15、240、240、68、 181、165、150、146、35、 115、35、115、35、114、 67、83、67、90、91、 51、99、51、99、50、 131、0、9、80、//- A
    28、13、240、184、90、 51、67、51、82、51、 67、51、67、57、73、 67、67、51、83、35、 83、35、68、42、57、 0、8、80、//- B
    23、14、240、240、39、 89、68、81、67、163、 179、179、179、179、179、179、 195、180、82、74、102、 0、9、32、//- C
    30、14、240、217、90、 67、68、51、83、51、 99、35、99、35、99、 35、99、35、99、35、 99、35、83、51、68、 58、73、0、9、48、 //- D
    20、12、240、154、42、 35、147、147、147、153、 57、51、147、147、147、 154、42、0、7、96、 //- E
    20、11、240、
    121、41、35、131、131、 131、136、56、51、131、 131、131、
    131、131、0、7、112、 27、14、240、240、39、 90、52、
    82、51、113、35、179、 179、179、179、69、35、 69、51、
    83、52、67、74、103、 0、9、16、31、14、 240、211、
    99、35、99、35、99、 35、99、35、99、35、 99、44、
    44、35、99、35、99、 35、99、35、99、35、 99、35、
    99、0、9、18、5、 163、35、35、35、35、 35、35、
    35、35、35、35、35、 35、35、240、192、21、 10、240、
    163、115、115、115、115、 115、115、115、115、115、 115、49、
    51、39、69、0、6、 96、31、14、240、211、 99、35、
    83、51、67、67、51、 83、35、99、19、119、 120、100、
    35、83、67、67、67、67、 67、83、51、99、35、 114、0、
    9、20、11、240、115、 131、131、131、131、131、131、 131、131、
    131、131、131、131、137、 41、0、7、16、51、 18、240、
    240、100、132、37、101、 37、101、37、101、35、 18、66、
    19、35、18、66、19、 35、18、66、19、35、 34、34、
    35、35、34、34、35、 35、34、34、35、35、 52、51、
    35、52、51、35、52、 51、35、66、67、0、 11、64、
    39、14、240、212、83、 37、67、37、67、38、 51、35、
    18、51、35、18、51、 35、34、35、35、34、 35、35、
    50、19、35、50、19、 35、54、35、69、35、 69、35、
    84、0、9、30、15、 240、240、70、121、84、 52、67、
    83、51、115、35、115、 35、115、35、115、35、 115、35、
    115、51、83、68、52、 89、119、0、10、25、 13、240、
    185、74、51、68、35、 83、35、83、35、83、 35、68、
    42、57、67、163、163、 163、163、0、9、48、 32、15、
    240、240、70、121、84、 52、67、83、51、115、 35、115、
    35、115、35、115、35、 115、35、115、51、38、 68、37、
    89、120、195、211、0、 6、30、13、240、185、 74、51、
    68、35、83、35、83、 35、68、42、56、83、 35、83、
    51、67、66、67、67、 51、82、51、83、0、 8、48、
    22、12、240、182、88、 51、66、51、147、150、 119、103、
    148、147、33、99、34、 83、41、86、0、8、 20、15、
    240、253、45、115、195、 195、195、195、195、195、 195、195、
    195、195、195、0、10、 32、32、13、240、179、 83、35、
    83、35、83、35、83、 35、83、35、83、35、 83、35、
    83、35、83、35、83、 35、83、51、52、57、 101、0、
    8、96、31、15、240、 242、131、35、115、35、 99、67、
    83、67、82、83、67、 99、51、99、50、115、 35、131、
    19、131、18、150、165、 164、0、10、32、51、 22、240、
    240、227、99、98、50、 84、83、51、68、82、 67、69、
    66、67、51、18、66、 82、50、34、51、83、 34、35、
    34、99、34、35、34、 114、19、50、19、114、 18、66、
    19、117、69、133、69、 148、84、147、99、0、 14、64、
    29、15、240、244、83、 67、67、99、51、100、 19、134、
    165、179、181、165、147、 19、115、51、84、52、 67、83、
    51、115、0、9、80、 26、15、240、243、115、 36、99、
    51、83、83、51、100、 20、115、19、149、165、 179、195、
    195、195、195、195、0、 10、32、20、13、240、 187、43、
    147、148、147、147、147、 163、147、147、147、163、 155、43、
    0、8、48、23、7、 117、37、35、67、67、 67、67、
    67、67、67、67、67、 67、67、67、67、67、 67、69、
    37、32、16、10、240、 98、50、49、65、51、 35、35、
    35、35、35、0、17、 96、23、7、117、37、 67、67、
    67、67、67、67、67、 67、67、67、67、67、 67、67、
    67、67、37、37、32、 11、8、240、51、66、 18、34、
    49、0、16、32、7、 5、163、35、0、10、 112、9、
    5、178、49、51、35、 35、0、9、20、10、 0、8、
    118、65、51、115、115、 55、35、35、35、35、 35、35、
    55、0、6、64、26、 12、240、147、147、147、 147、147、
    152、67、51、51、67、 35、67、35、67、35、 67、35、
    67、35、51、56、0、 8、18、10、0、9、 5、71、
    35、65、35、115、115、 116、49、55、69、0、 6、80、
    27、11、240、211、131、 131、131、131、71、51、 35、35、
    51、35、51、35、51、 35、51、35、51、51、 35、71、
    0、7、16、20、11、 0、9、117、83、34、 51、51、
    35、51、41、35、131、 147、50、70、0、7、 32、20、
    9、240、100、51、99、 99、99、86、67、99、 99、99、
    99、99、99、99、0、 6、32、24、11、0、 9、104、
    35、34、67、34、67、 34、86、70、82、152、 72、34、
    82、34、82、35、51、 70、224、29、11、240、 115、131、
    131、131、131、131、20、 52、35、35、51、35、 51、35、
    51、35、51、35、51、 35、51、35、51、0、 7、16、
    16、5、163、35、35、 195、35、35、35、35、 35、35、
    35、35、240、192、21、 8、240、67、83、83、 240、99、
    83、83、83、83、83、 83、83、83、83、83、 38、52、
    176、26、11、240、115、 131、131、131、131、131、131、 51、35、
    35、51、19、70、86、 87、67、35、51、50、 51、51、
    0、7、16、18、5、 163、35、35、35、35、 35、35、
    35、35、35、35、35、 35、35、240、192、34、 17、0、
    14、115、20、36、52、 36、35、35、51、51、 35、51、
    51、35、51、51、35、 51、51、35、51、51、 35、51、
    51、35、51、51、0、 10、112、25、11、0、 9、83、
    20、52、35、35、51、 35、51、35、51、35、 51、35、
    51、35、51、35、51、 0、7、16、22、11、 0、9、
    117、82、50、51、51、 35、51、35、51、35、 51、35、
    51、55、85、0、7、 48、26、12、0、10、 67、20、
    73、51、52、35、67、 35、67、35、67、35、 67、35、
    51、56、67、147、147、 147、240、96、25、11、 0、9、
    115、19、56、36、35、 35、51、35、51、35、 51、35、
    51、51、35、71、131、 131、131、131、208、17、 8、0、
    7、3、18、38、36、 67、83、83、83、83、 83、240、
    240、240、17、9、0、 8、6、34、50、34、 117、86、
    114、34、50、39、53、 0、6、19、9、240、 240、115、
    99、99、87、51、99、 99、99、99、99、33、 54、68、
    0、6、25、11、0、 9、83、51、35、51、 35、51、
    35、51、35、51、35、 51、35、51、35、36、 52、19、
    0、7、16、23、11、 0、9、82、82、35、 51、50、
    50、66、50、67、19、 82、18、98、18、101、 115、0、
    7、64、33、16、0、 14、2、66、66、35、 50、51、
    50、36、34、66、33、 18、34、67、17、18、 19、69、
    18、19、84、21、99、 52、99、52、0、10、 64、22、
    11、0、9、83、51、 51、19、82、18、115、 131、117、
    98、18、82、50、51、 66、0、7、16、24、 11、0、
    9、82、35、51、 50、50、67、19、82、 19、85、
    116、116、130、146、130、 101、100、240、48、16、 10、0、
    8、104、115、99、99、 114、115、99、99、120、 0、6、
    64、9、13、0、14、 91、43、0、16、64、 11、24、
    0、27、15、7、47、 7、0、30、32、12、 9、240、
    51、19、34、34、50、 33、0、18、64、11、 9、240、
    67、33、39、33、35、 0、18、48
    }; 

    现在剩下的就是展示如何添加字体。 要添加 Jame 的字体是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您提供"最关心"的详细解释。   人们怀疑,那些"愿意/能够投入所需的时间和精力"--充分/适当地掌握您的贡献--将会获益匪浅。

    但是、过去的字体列表中可能存在"拼写错误"或可能存在"转移"。

    [引用 user="Daniel Milutinovic"]下一个字节将以像素为单位提供宽度,在本例中为5

    对于您所示的字体-将字符宽度限制为(仅5个)-将生成"奇数、窄字符!"    但是、您的字符最具吸引力、正如您(稍后)所注意到的、其宽度(通常)为7像素。   (您提供了显示18x8字符单元格的绘图。)

    现在、'M'和'W'通常是以给定字体显示的"最宽"字符。   我们是否也 可以询问这些-以7像素的宽度顶出?   (员工认为"否"-因为他们都明显比"平均宽度"字符宽。)

    对于"正确的挑战"-海报 Jame 应该"打他的枪"-并要求您添加他的"经常重复要求5x5字体"- Jame 指出" 非常需要!"

    再次“干得好”——希望得到“超越你的 Crüe 同志!”的赞赏

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1_MOBILE、

    谢谢你们、我从像您一样知识渊博的人那里学到了很多东西、并且希望在我可以的时候回馈我们。

    请注意,"  <" is indeed 5, and I never said the characters are usually/top out at 7 pixels in width. 

    我不知道 Jame 为什么想要5x5字体-对我中年的眼睛来说太小了、所提供的6x8字体应该很好地满足他的要求、正如你在开始时指出的那样。  

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    感谢您投入宝贵的时间和精力来获得所需的结果。

    我需要的是5x5字体、它希望我回答问题并获得帮助。

    在 Cmm20b (21 W x 21H)字体中,“<”和“>”标记是不感兴趣的。

    “这是美好的一天,我看不到它 ”

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jame、您好!  

    如果您愿意投入时间和精力、那么您也将获得所需的结果。  

    没有通往几何结构或嵌入式系统的皇家道路。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    布拉沃·丹尼尔-“好说!”    然而——————————————————————————————————————————————————————

    当设定一个"高目标"-可能在"不熟悉的领域"-(正确)"有原则的方法"证明了最佳途径!

    您列出了"时间与努力"、但"更多具体行动"可能证明具有巨大价值:

    • 焦点-通常-为了获得"真正理解"-需要对主题进行"广泛搜索"。   没有两项要求是"准确的"-因此从"多个来源"学习-通常(即始终)可以实现更广泛和 更卓越的见解。   (并且可以为开发人员节省时间-天、周、月...)
    • KISS -首先确定"组成部分"后、不能实现简单性。   (这些小的(基本的)"片段"-成功地结合在一起后-"最佳的"(迄今为止)项目成功!   是否投入了足够的精力/时间(即重点)来尝试确定这些关键的"项目的关键要素?"   
    • 测试和验证- 识别出这些"关键要素"后-如何 正确测试其"运行"?   请注意、"项目"最常要求"关键要素"的正确组合-这些要素已经过充分测试和验证!   
    • 测量- 识别每个"关键要素"时、必须有意识地努力"评估实际测量"-这(单独)真正确认了要素 的准确性和性能。
    • 集成-只有在成功测试各个元件后、它们才应"组合"。   而且-这种组合将要求"自己的衡量标准"-确保"加入"符合项目的目标。

    在我的列表之外(上面)是项目(可能)需求的内在"技能/知识/能力匹配"。   如果"目标" 远远超过"当前能力"-"中间项目"(那些在"关键要素"中积累技能的项目、但不是全部)、则应予以考虑。   (实际-替代)    

    这代表了"亲吻要点"即系统的"能力建设"、但始终以仔细 的"控制、考虑和衡量"的方式...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    我说麻烦吗!!

    你是一名专家。

    您尚未回答上一个问题。

     因此,它似乎对现有的修改感到自豪。

    Aesop 的传奇故事。

    为什么兔子建议海龟参加比赛?

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel 和 CB1、大家好

    让我们来更改这个问题。

    为什么海龟接受兔子的建议?

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Jame shin"]乌龟为什么接受兔子的建议(比赛)?

    年轻员工"表示"她的信念:

    • 乌龟正确聚焦-因此、我们搜索并发现了"过去的比赛评论和其他人"、他们成功地"跑过这条路线"。   精练的"需要数据和理解!"
    • 海龟仔细且系统地确定了要求的"关键组成部分"。   
    • 乌龟决定了"所需的平均速度"以克服"兔初始爆发"-随后是兔子(过早)的"休憩"。
    • 乌龟投入时间/精力来"省力"他的速度、并利用"省力"来"适当地实践" 、从而获得 "显著"的改进!
    • 乌龟“充分利用”,使他能够“通过那只重兔”,并(战略性地)“赢得比赛!”

    “海龟”和这里的年轻工作人员都注意到,问题仍在继续,但“没有一个(甚至是基本的)组成部分识别”已经到达!

    "拒绝一种方法"(通常)要求描述"卓越的替代方法"并将其"发挥作用"。   然而,这条赛道是荒芜的,但对于一个被打败/抛弃的“兔子的脚”来说,为什么呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好 CB1 和  Daniel、

    CB1_SAH说>  对于一个被打败/丢弃的"兔子的脚"-这是为什么?

    我的上一篇帖子 > 为什么兔子建议海龟进行比赛?

    这与在上一个问题后询问 Daniel、Milutnovic 相同。

    现在!! 从兔子和海龟的角度看风景。

    陆地兔子有时会看到海龟从大海来到陆地。

    最后,这是因为兔子的傲慢和傲慢。 所以兔子的脚被打败了。

    这是不公平的。

    海龟是不利的,但他们也必须醒来睡觉的兔子,然后一起去。

    丹尼尔就是这样做的。

    Q>什么是正义?

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生们:  

    我非常享受这种深邃的哲学音乐。  

    CB1_MOBILE、感谢您 宝贵的智慧珍珠。  

    Jame、我们非常接近添加您的5x5字体、这比您意识到的要近。 有两个选项:

    1) 1)使用预先存在的5x5字体、这将要求以压缩格式进行编码或写入新的显示函数。

    2) 2)创建并编码您自己的5x5字体。 从头开始创建字体是一项艰巨的任务、但这一项任务非常小、您甚至可以手动完成(每天绘制和编码几个字符、您将在新年前夜庆祝活动中及时完成)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    请允许我注意到、我们的年轻员工"在注意到您的善意评论后、"倾心"、充满激情、"今天在这里"。   (公司的 Mike 拿起了"杜德-他不能谈论你!")    如此整洁、让人"感激"。   (为我自己辩护-没有陪审团会把我定罪...)

    现在-(他们和我)是否不同意需要以压缩格式编码'5x5'?   (当字体太小时、此类压缩"没有意义"。)   但是-您通过注意"新显示功能"的(潜在)使用、"很好地"选择了"。   ( 我们更喜欢"增强清晰度"、"字体阵列和配合/自适应字符生成器"顺便说一下。)    

    应该注意的是-许多职位都在前面- 年轻的工作人员(就在这里)提出了一个可能的来源、以实现"经证实有效"的5x5字体。   (Siemens、5x5 LED 矩阵显示屏-我们在战斗机驾驶舱中部署了该显示屏)  小巧、极易辨认性以及极好的"防震/振动规格"-将此显示屏"放在地图上"。   (客户确实需要"深度口袋"-设备(&保持)昂贵!)

    不幸的是,你似乎(单独)--承认(或许甚至吸收)针对另一个----他们(仍然)"回避"基本的"确定组成部分!"    寻求"公正"而不是"专注工作"证明(高度)不太可能取得成果!    (不方便(几乎令人尴尬)——被丢弃的“兔子的脚”。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1_MOBILE!  

    当年轻的工作人员翻滚他们美丽的眼睛时、会更巧妙地:

      

    正如您所注意到的、"M"相当宽、占据了整个像素宽度、但(部分) 5x5字体的其他字母组成了"查找"。

    剩下的就是 Jame 填补空缺,如果他仍然有这方面的核心:

    const uint8_t font5x5Data[]=
    {
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x12、0x21、0x21、0x14、0x11、 0x21、0x11、0x21、0x10、//A
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x03、0x21、 0x21、0x11、0x21、0x11、0x21、 0x13、0x20、//D
    0x0B、0x05、0x04、 0x11、0x44、0x11、0x10、0x30、 0x02、0x02、0x10、//E
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x01、0x21、0x11、 0x21、0x14、0x11、0x21、0x11、 0x21、//H
    0x0B、0x05、0x03、0x31、 0x41、0x41、0x30、0x01、0x01、 0x01、0x20、//I
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x01、0x33、0x13、 0x11、0x12、0x32、0x10、0x10、 0x11、//M
    0x0B、0x05、0x01、0x21、 0x12、0x11、0x14、0x11、0x12、 0x11、0x21、//N
    0x0B、0x05、0x04、 0x11、0x21、0x11、0x21、0x11、 0x21、0x14、0x10、//输出
    0x0B、0x05、 0x04、0x11、0x21、0x14、0x12、 0x30、0x02、0x10、0x20、//P
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x04、0x11、0x21、 0x14、0x11、0x11、0x21、0x21、 0x10、//R
    0x0B、0x05、0x04、0x11、 0x44、0x41、0x10、0x01、0x01、 0x02、0x10、//S
    0x0B、0x05、0x05、 0x21、0x41、0x41、0x10、0x10、 0x10、0x11、0x20、//T
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x01、 0x31、0x11、0x11、0x31、0x41、 0x41、0x10、0x10、//Y
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00
    };
    
    const uint32_t font5x5Offset[]=
    {
    0、11、22、33、44、 55、66、77、88、99、 110、
    121、132、143、154、 165、176、187、198、209、 220、231、
    242、253、264、 275、286、297、308、319、 330、341、352、
    363、374、 385、396、407、418、429、 440、451、462、473、
    484、 495、506、517、528、539、 550、561、572、583、594、
    605、616、627、638
    };
    

     

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Daniel Milutinovic"]剩下的所有内容都是 Jame 要填补空白...

    原谅-但也许不是!   在显示行业中工作(相当成功)-我们是否可以注意到(几个、也许很多)您的字符是"宽度只有4个像素?"    它们都应该是:5像素高 x 5像素宽-这是"正常和习惯" (感谢 UCLA 法律)字体定义要求。   如果您"有任何疑问"-请查看"经典"5x7字体-您会注意到所有(正常)字符均为5像素宽!   (如果以该宽度呈现,则句点和类似内容将显示为“已延迟”)  您似乎创建了“新混合”... 字体4-5x5 ... 有一个"振铃"-不是吗?

    然后、允许"单像素间距"(顶部和下方)和每个字符之间(左右两侧)。    这是通过将'5x5字体放置'6x8字符单元中实现的。'   您能看到刚刚发生了什么-我已经锁定为5x7格式-您的(当然)应该使用6x6字符的单元格。   (我赢得了(又一个)眼球。)    (6x6"单元格"启用字符行和单个字符之间所需的空白。)   注意-与宽度不同的字体相比、任何"固定大小"字体都能提供极高的编程简易性和速度。   (变体宽度字体看起来更好-但"占用字体空间"和编程难度要大得多...)

    应该注意的是、当使用5x5 (实际上、通常仅使用"CAPS (大写)"和数字/标点符号)进行渲染时、"5个脱塞字符"证明"非常难看"(确实需要工作人员的眼球)。

    请接受此"反馈"为"建设性"-您付出了巨大努力-并且肯定是您最初的反馈"产生":

    • 承认必要的组成部分
    • 有条理地建立起来-这些单独的部分
    • 最后、将它们"连接"在一起并进行测试

    诚实和谦逊很重要-但"专注努力-接受指导和做工作"-也扮演(一些)角色-他们不是吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1_MOBILE、  

    感谢您的反馈。  对、我应该说5x5字符单元格中的字体 这是我在巴士上制作的一种粗糙且随时可用的字体、用来说明如何轻松添加一个小字体。  了解该过程后、创建自己的小字体并不是太困难。  

    当然、我在该主题中展示的方法只是添加新字体的一种方法。  

    最后、我将用自己的图形库函数替换所有图形库函数。 在执行这一项目和未来的项目时、我将牢记:  

    • 识别必要的组成部分
    • 系统地构建这些单独的部分、和  
    • 最后将它们连接在一起并进行测试

    一直接受指导工作

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel & CB1、您好!

    Daniel _说>我非常享受 这种深邃的哲学 音乐。   

    我讲述了兔子和海龟的故事,这不是一种哲学。 这是心理学。

    心理学与心理世界相似,但不同于科学(神经科学)方法。

    我定义的心理学是对人类思想和行为的科学方法。

    在心理学基础上,每种心态都被要求:

    我之前的帖子1>为什么兔子会建议海龟参加比赛?

    我的想法      >最后,这是因为兔子的傲慢和傲慢。

    我之前的邮递2>为什么海龟接受兔子的建议?

    我的想法      >这是因为他们想在海龟不知道的土地上学习和获得智慧。

    我之前的帖子3>什么是公正?

    我的想法      >海龟是不利的,但他们也必须醒来睡觉的兔子一起去。

    流程和程序是合理的吗?是因为我正在通过某人的痛苦或痛苦获得幸福,

    你是在牺牲强者的力量还是权威,而不是弱者的力量还是权威?有必要看一看。

    我认为这是公正的。

    在论坛上,CB1的行动接近正义。 有时这是一种耻辱,但我喜欢他。

    在[Fig-5]和[Fig-6]上方、不显示任何字母。 (附加字体文件。)

    请注意、我在正确构建 glib 文件夹后包含了 grlib.lib 文件。

    Q1>问题出在哪(5x5字体)?

    此致、

    Jame、Shin

    标签:兔子是否仍然没有跑步的程序方法和流程描述,但它是否表现出傲慢和自豪?

          有人很难、他在公共汽车上做了一段时间并张贴它。

    //
    
    #include 
    #include 
    #include "grlib/grlib.h"
    
    //*********
    //
    //此字体的详细信息:
    // 样式:固定
    // 尺寸:8点
    // 粗体:否
    // 斜体:否
    // 内存使用:960字节
    //
    //*********
    
    //
    //
    //定点6x8字体的未压缩数据。
    ////
    *****************
    #if 0
    static const uint8_t g_pui8FontFixed6x8Data[760]=
    {
    8、6、0、0、0、 0、0、0、8、6、 32、130、
    8、0、2、0、8、 6、81、69、0、0、 0、0、
    8、6、81、79、148、 249、69、0、8、6、 33、234、
    28、43、194、0、8、 6、195、33、8、66、 97、128、
    8、6、98、74、16、 170、70、128、8、6、 96、132、
    0、0、0、8、 6、16、132、16、64、 129、0、
    8、6、64、129、4、 16、132、0、8、6、 0、138、
    156、168、128、0、8、 6、0、130、62、32、 128、0、
    8、6、0、0、0、 96、132、0、8、6、 0、0、
    62、0、0、0、8、 6、0、0、0、1、 134、0、
    8、6、0、33、8、 66、0、0、8、6、 114、41、
    170、202、39、0、8、 6、33、130、8、32、 135、0、
    8、6、114、32、132、 33、15、128、8、6、 248、66、
    4、10、39、0、8、 6、16、197、36、248、 65、0、
    8、6、250、15、2、 10、39、0、8、6、 49、8、
    60、138、39、0、8、 6、248、33、8、65、 4、0、
    8、6、114、40、156、 138、39、0、8、6、 114、40、
    158、8、70、0、8、 6、1、134、0、97、 128、0、
    8、6、1、134、0、 96、132、0、8、6、 16、132、
    32、64、129、0、8、 6、0、15、128、248、 0、0、
    8、6、64、129、2、 16、132、0、8、6、 114、32、
    132、32、2、0、8、 6、114、32、154、170、 167、0、
    8、6、114、40、162、 250、40、128、8、6、 242、40、
    188、138、47、0、8、 6、114、40、32、130、 39、0、
    8、6、226、72、162、 138、78、0、8、6、 250、8、
    60、130、15、128、8、 6、250、8、60、130、 8、0、
    8、6、114、40、46、 138、39、128、8、6、 138、40、
    190、138、40、128、8、 6、112、130、8、32、 135、0、
    8、6、56、65、4、 18、70、0、8、6、 138、74、
    48、162、72、128、8、 6、130、8、32、130、 15、128、
    8、6、139、106、170、 138、40、128、8、6、 138、44、
    170、154、40、128、8、 6、114、40、162、138、 39、0、
    8、6、242、40、188、 130、8、0、8、6、 114、40、
    162、170、70、128、8、 6、242、40、188、162、 72、128、
    8、6、122、8、28、 8、47、0、8、6、 248、130、
    8、32、130、0、8、 6、138、40、162、138、 39、0、
    8、6、138、40、162、 137、66、0、8、6、 138、40、
    170、170、165、0、8、 6、138、37、8、82、 40、128、
    8、6、138、40、148、 32、130、0、8、6、 248、33、
    8、66、15、128、8、 6、113、4、16、65、 7、0、
    8、6、2、4、8、 16、32、0、8、6、 112、65、
    4、16、71、0、8、 6、33、72、128、0、 0、0、
    8、6、0、0、0、 0、15、128、8、6、 64、129、
    0、0、0、8、 6、0、7、2、122、 39、128、
    8、6、130、11、50、 138、47、0、8、6、 0、7、
    32、130、39、0、8、 6、8、38、166、138、 39、128、
    8、6、0、7、34、 250、7、0、8、6、 49、36、
    56、65、4、0、8、 6、1、232、162、120、 39、0、
    8、6、130、11、50、 138、40、128、8、6、 32、6、
    8、32、135、0、8、 6、16、3、4、18、 70、0、
    8、6、130、9、40、 194、137、0、8、6、 96、130、
    8、32、135、0、8、 6、0、13、42、170、 40、128、
    8、6、0、11、50、 138、40、128、8、6、 0、7、
    34、138、39、0、8、 6、0、15、34、242、 8、0、
    8、6、0、6、166、 120、32、128、8、6、 0、11、
    50、130、8、0、8、 6、0、7、32、112、 47、0、
    8、6、65、14、16、 65、35、0、8、6、 0、8、
    162、138、102、128、8、 6、0、8、162、137、 66、0、
    8、6、0、8、162、 170、165、0、8、6、 0、8、
    148、33、72、128、8、 6、0、8、162、120、 39、0、
    8、6、0、15、132、 33、15、128、8、6、 16、130、
    16、32、129、0、8、 6、32、130、8、32、 130、0、
    8、6、64、130、4、 32、132、0、8、6、 66、161、
    0、0、0、0、
    };
    #endif
    //#if 0
    static const uint8_t g_pui8FontFixed6x8Data[649]=// Daniel New 5x5 Font Insert
    {
    0x0B、0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x12、0x21、0x21、0x14、0x11、 0x21、0x11、0x21、0x10、//A
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x03、0x21、 0x21、0x11、0x21、0x11、0x21、 0x13、0x20、//D
    0x0B、0x05、0x04、 0x11、0x44、0x11、0x10、0x30、 0x02、0x02、0x10、//E
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x01、0x21、0x11、 0x21、0x14、0x11、0x21、0x11、 0x21、//H
    0x0B、0x05、0x03、0x31、 0x41、0x41、0x30、0x01、0x01、 0x01、0x20、//I
    0x0B、0x05、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x01、0x33、0x13、 0x11、0x12、0x32、0x10、0x10、 0x11、//M
    0x0B、0x05、0x01、0x21、 0x12、0x11、0x14、0x11、0x12、 0x11、0x21、//N
    0x0B、0x05、0x04、 0x11、0x21、0x11、0x21、0x11、 0x21、0x14、0x10、//输出
    0x0B、0x05、 0x04、0x11、0x21、0x14、0x12、 0x30、0x02、0x10、0x20、//P
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x04、0x11、0x21、 0x14、0x11、0x11、0x21、0x21、 0x10、//R
    0x0B、0x05、0x04、0x11、 0x44、0x41、0x10、0x01、0x01、 0x02、0x10、//S
    0x0B、0x05、0x05、 0x21、0x41、0x41、0x10、0x10、 0x10、0x11、0x20、//T
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、
    0x0B、 0x05、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、
    0x0B、0x05、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、
    0x0B、0x05、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x0B、0x05、0x01、 0x31、0x11、0x11、0x31、0x41、 0x41、0x10、0x10、//Y
    0x0B、0x05、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x00
    };
    //#endif
    //*********
    //
    //定点6x8字体的字体定义。
    ////
    *****************
    const tFont g_sFontFixed6x8 =
    {
    #if 0
    //
    //字体的格式。
    //
    Font_FMT_Uncompressed、
    
    //
    //字体的最大宽度。
    //
    6、
    
    //
    //字体的高度。
    //
    8、
    
    //
    //字体的基线。
    //
    7、
    
    //
    //字体中每个字符的偏移量。
    //
    {
    0、8、16、24、32、 40、48、56、
    64、72、80、88、96、 104、112、120、
    128、136、144、152、160、 168、176、184、
    192、200、208、216、224、 232、240、248、
    256、264、272、280、288、 296、304、312、
    320、328、336、344、352、 360、368、376、
    384、392、400、408、416、 424、432、440、
    448、456、464、472、480、 488、496、504、
    512、520、528、536、544、 552、560、568、
    576、584、592、600、608、 616、624、632、
    640、648、656、664、672、 680、688、696、
    704、712、720、728、736、 744、752、
    }、
    #endif
    //#if 0// Daniel New 5x5 Font Insert
    //
    //字体的格式。
    //
    Font_FMT_PIXEL_RLE、
    
    //
    //字体的最大宽度。
    //
    5、
    
    //
    //字体的高度。
    //
    5、
    
    //
    //字体的基线。
    //
    4、
    
    //
    //字体中每个字符的偏移量。
    //
    {
    0、11、22、33、44、 55、66、77、88、99、 110、
    121、132、143、154、 165、176、187、198、209、 220、231、
    242、253、264、 275、286、297、308、319、 330、341、352、
    363、374、 385、396、407、418、429、 440、451、462、473、
    484、 495、506、517、528、539、 550、561、572、583、594、
    605、616、627、638
    }、
    //#endif
    //
    //指向实际字体数据的指针
    //
    G_pui8FontFixed6x8Data
    };
    

     

     

     

     

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    朋友 CB1、您好!

    在上一个帖子图[图6。]中、字体的格式已更改并测试。

    我将字体格式从 Font_FMT_PIXEL_RLE 更改为 Font_FMT_Uncompressed

    但不 会出现字母(5x5字体)。

    你怎么看?

    此致、

    Jame、Shin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的朋友、

    [引用 user="Jame shin"]我已将字体格式从 Font_FMT_PIXEL_RLE 更改为 Font_FMT_Uncompressed

    是否不需要进一步的信息?

    • 您"更改了字体格式了吗?"    
    • 您认为仅仅改变(如上所述)就足以证明吗?
    • 您的"字体设计"的"关键要素"列表在哪里?   减去这些-我们"不知道"您的目标-以及"移动部件"是如何结合在一起的。

    我所在团队的过去文章提供了有关"推荐方法以增加新字体在运营上取得成功的可能性"的详细信息。   对这些建议没有作出回应-而是(许多)"龟兔观"抵达。   (和(赦免)-"这对"证明不可能产生字体成功...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 CB1 & Charles & Ralph & BP101 & Daniel

    我在三个月前启动了该源帖子。

    1.Listbox Wiget & my 项目(Charles & Ralph & CB1 & BP101)

       https://e2e.ti.com/support/microcontrollers/other/f/908/p/836379/3094034#3094034

    2.显示器(查尔斯和拉尔夫)

    https://e2e.ti.com/support/microcontrollers/other/f/908/p/836379/3105104#pi320995=4

    https://e2e.ti.com/support/microcontrollers/other/f/908/t/843503

    3.字体(CB1和 Daniel )

    https://e2e.ti.com/support/microcontrollers/other/f/908/t/848174

    Charles 说>我建议您在尝试输入动态数据之前让 ListBox 处理静态消息。

    但我是 MCU 初学者。   

    我与查尔斯的希望一步一步一步。

    我带着一颗绝望的心去了。

    这一进程取得了成功,导致了许多耐心、纠正和努力。

    但它长期以来就像海龟。

    我是在您的帮助和支持下来到这里的。 谢谢你。

    也感谢 Daniel 对5x5字体没有响应。

    丹尼尔(兔)  从睡眠中醒来。

    和6x8字体已成功实现。

    标签:离开 Kiss   

    此致、

    Jame、Shin