用 C 语言创建查找表的最佳方法是什么?
我正在开发一个嵌入式 C 项目。我有一个 LCD 显示屏,每个字符都有一个 5x7 点阵。要显示特定字符,您必须移动与要打开的点相关的 5 个字节。所以我需要制作某种带有键的查找表,我可以在其中传递 ASCII 字符,并返回一个 5 字节的数组...... 例如,调用像这样的函数
GetDisplayBytes('A');
应返回 `an array like this...
C[0] = 0x7E : C[1] = 0x90 : C[2] = 0x90 : C[3] = 0x90 : C[4] = 0x7E
在 C 中执行此操作的最佳方法是什么?
I am working on an embedded C project. I have an LCD display and for each character there is a 5x7 dot matrix. To display a specific character you have to shift in 5 bytes that correlate with the dots to turn on. So I need to make some kind of look-up table with a key where I can pass in an ASCII character, and get an array of 5 bytes returned...
For example, a call to this function like this,
GetDisplayBytes('A');
should return `an array like this...
C[0] = 0x7E : C[1] = 0x90 : C[2] = 0x90 : C[3] = 0x90 : C[4] = 0x7E
What would be the best way to do this in C?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会为您想要使用的连续 ASCII 块创建数组。数据。像这样:
然后您的
GetDisplayBytes()
类似于:将返回的指针传递给输出数据的任何函数:
I would make arrays for the contiguous ASCII blocks you want to use. data. Something like this:
Then your
GetDisplayBytes()
is something like:Pass the returned pointer to whatever function outputs the data:
这基本上是在创建一个数组的数组。
This is basically making an array of arrays.