野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10057|回复: 2

TFT 字模偏移位置计算

[复制链接]
发表于 2017-9-26 17:47:29 | 显示全部楼层 |阅读模式

在野火资料上,
typedef struct _tFont
{   
  const uint8_t *table;
  uint16_t Width;
  uint16_t Height;

} sFONT;


sFONT Font8x16 = {
  ASCII8x16_Table,
  8, /* Width */
  16, /* Height */
};


static sFONT *LCD_Currentfonts = &Font8x16;  

Pfont = (uint8_t *)&LCD_Currentfonts->table[ucRelativePositon * fontLength];   这个LCD_Currentfonts不应该是去访问ASCII8x16_Table这个数组吗?怎么去访问到table了,而且整个文件里,只声明了table变量。。。
这个是怎么去访问到了,难道我指针没有弄名表看蒙了吗?麻烦大神帮我指导下!!!!!!!
回复

使用道具 举报

发表于 2017-9-26 17:54:01 | 显示全部楼层
Font8x16是一个sFONT 结构体,这结构体内的第一个成员是table指针,而这个table指针指向 ASCII8x16_Table,又因为LCD_Currentfonts 是一个指向Font8x16的指针,
所以语句 (uint8_t *)&LCD_Currentfonts->table[ucRelativePositon * fontLength] 等效于:

(uint8_t *)&Font8x16.ASCII8x16_Table[ucRelativePositon * fontLength]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-26 17:56:55 | 显示全部楼层
多谢 @flyleaf
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:39 , Processed in 0.032199 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表