大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-9-19
|
楼主 |
发表于 2015-10-2 19:38:44
|
显示全部楼层
int GetGBKCode_from_sd(unsigned char* pBuffer,const unsigned char * c)
{
unsigned char High8bit,Low8bit;
unsigned int pos;
High8bit=*c; /* 衸ß8λêy¾Y */
Low8bit=*(c+1); /* è¡μí8λêy¾Y */
// printf("%d ,%d\r\n",High8bit,Low8bit);
// printf("%x ,%x\r\n",High8bit,Low8bit);
//pos = ((High8bit-0xb0)*94+Low8bit-0xa0-1)*2*16;
pos = ((High8bit-0xa0-16)*94+Low8bit-0xa0-1)*2*16;
f_mount(0, &myfs[0]);
myres = f_open(&myfsrc , "0:/HZLIB.bin", FA_OPEN_EXISTING | FA_READ);
if ( myres == FR_OK )
{
f_lseek (&myfsrc, pos); //Ö¸ÕëÆ«òÆ
myres = f_read( &myfsrc, pBuffer, 32, &mybr ); //16*16′óD¡μÄoo×Ö Æä×ÖÄ£ Õ¼óÃ16*2¸ö×Ö½ú
f_close(&myfsrc);
return 0;
}
else
return -1;
}
是改这里的函数吗?我生成20乘20的字模,把那个32改成20*20/8=50.然后显示的还是乱码,这是为什么呀
不是这么改的吗? |
|