void HZK_Convert(unsigned char *s1,unsigned char *s2) //字模数据变换
{
int idata i=0;
for(i=0;i<32;i++) s2[i]=0;
for(i=0;i<128;i++) (s1[i/8]&(1<<(7-i%8)))?s2[i%16]|=(1<<(i/16)):0;
for(i=128;i<256;i++) (s1[i/8]&(1<<(7-i%8)))?s2[i%16+16]|=(1<<((i-128)/16)):0;
}
可以用上面的这个变换函数,就是把HZK16的横向转为竖向的,s1是源数据,s2是目标数据。你可以试试!
振南电子 www.znmcu.cn |