但是如果汉字有很多是重复显示的话,生成了很多重复的代码。
struct typFNT_GB16
{
unsigned char index[2];
char ms;
};
struct typFNT_GB16 code GB_16[]= {
"液",0x01,
"我",0x02,
"想",0x05
};
char dis_hz(uchar *hz)
{
uchar k;
for(k=0;k<6;k++)
{
if(hz[0] == GB_16[k].index[0] && hz[1] == GB_16[k].index[1]) //汉字分为两个内码
break;
}
return GB_16[k].ms;
}
void main()
{
P1=dis_hz("我");
P2=dis_hz("想");
while(1);
}