LCD显示,得到字符对应点阵所占字节数式子的得来

2019-07-21 07:19发布

 图中 u8 csize=(size/8+((size%8)?1:0))*(size/2); 这个式子是怎么得到的?新手,还请原子哥耐心指点,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
三三三
1楼-- · 2019-07-22 01:23
u8 csize=(size/8+((size%8)?1:0))*(size);//得到字体一个字符对应点阵集所占的字节数
楼上的大神们,能帮我算算这个公式的值吗?字体是12号。
我把12带入公式,得到的值是30,这个数字很奇怪。
12号字体,用的是16*16点阵,我读数据肯定读16*16点阵数据啊,也就是2*16=32个字节的数据,
除非是特殊取模,按照标准就是读取32个字节。我们显示的汉字的点阵大小是12*12。
还请大神不惜赐教
破风者
2楼-- · 2019-07-22 02:49
yangyh80 发表于 2017-1-12 21:04
刚好看到,经过理解,结论如下:
1、字符宽度(size/2)=高度(size)一半。
2、字符取模为竖向取模,即每列 ...

解释得好到位
木木fsf
3楼-- · 2019-07-22 05:25
三三三 发表于 2017-7-7 16:00
u8 csize=(size/8+((size%8)?1:0))*(size);//得到字体一个字符对应点阵集所占的字节数
楼上的大神们,能帮 ...

16*16点阵,是16号字体,带入的size是16而不是12,    12号是电脑端转换的字体

一周热门 更多>