OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3270|回复: 1

字库放sd卡,fatfs的cc936.c代码的修改

[复制链接]

10

主题

26

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2020-9-10
在线时间
21 小时
发表于 2020-10-19 22:54:34 | 显示全部楼层 |阅读模式
比较简单,主要就是做个映证,因为我没找到。。。。。,然后字库放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;//&#182;&#212;°&#235;&#191;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;
}







正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2254

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4486
金钱
4486
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-10-20 11:15:41 | 显示全部楼层
我自己做的MP3就是直接把字库放SD卡的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 12:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表