新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2020-9-10
- 在线时间
- 21 小时
|
比较简单,主要就是做个映证,因为我没找到。。。。。,然后字库放sd卡的程序,大家在论坛直接搜“直接从SD卡读字库,不需要FLASH,稍微修改原子哥的程序就行“。
字库还是比较简单的,但是没有官方的源码,所以我发一下,毕竟sd卡部分也学了那么久了。
频繁打开的f_open可以放主函数,不关闭,这样速度会快点。
谢谢大家的帮助,终于sd卡基础会了~~~~
WCHAR ff_convert ( /* Converted code, 0 means conversion error */
WCHAR chr, /* Character code to be converted */
UINT dir /* 0: Unicode to OEMCP, 1: OEMCP to Unicode */
)
{
const WCHAR *p;
WCHAR c;
int i, n, li, hi;
WCHAR buff[2];
u32 gbk2uni_offset=0;
if (chr < 0x80) { /* ASCII */
c = chr;
} else {
if (dir) { /* OEMCP to unicode */
gbk2uni_offset=ftinfo.ugbksize/2;
} else { /* Unicode to OEMCP */
gbk2uni_offset=0;
}
hi=ftinfo.ugbksize/2;//¶Ô°ë¿a.
hi =hi / 4 - 1;
li = 0;
for (n = 16; n; n--) {
i = li + (hi - li) / 2;
f_lseek(fil,i*4+gbk2uni_offset);
f_read(fil,buff,4,brr3);
if (chr == buff[0]) break;
if (chr > buff[0])
li = i;
else
hi = i;
}
c = n ? buff[1]: 0;
}
return c;
}
|
|