初级会员

- 积分
- 110
- 金钱
- 110
- 注册时间
- 2012-1-27
- 在线时间
- 0 小时
|

楼主 |
发表于 2012-4-12 13:08:38
|
显示全部楼层
原子哥,我的意思是如何“得到字库中的字节偏移量”。基本例程中的汉字显示是所有的字库,我只是一部分也行吗?是参考下面的函数吗?
void Get_HzMat(unsigned char *code,unsigned char *mat,u8 size)
{
unsigned char qh,ql;
unsigned char i;
unsigned long foffset;
qh=*code;
ql=*(++code);
if(qh<0x81||ql<0x40||ql==0xff||qh==0xff)//非常用汉字
{
for(i=0;i<(size*2);i++)*mat++=0x00;//填充满格
return; //结束访问
}
if(ql<0x7f)ql-=0x40;//注意!
else ql-=0x41;
qh-=0x81;
foffset=((unsigned long)190*qh+ql)*(size*2);//得到字库中的字节偏移量
if(size==16)SPI_Flash_Read(mat,foffset+FONT16ADDR,32);
else SPI_Flash_Read(mat,foffset+FONT24ADDR,72);
} |
|