美文网首页
使用自制汉字库

使用自制汉字库

作者: 昨天剩下的一杯冷茶 | 来源:发表于2018-08-04 09:57 被阅读36次

联系方式:qq:809777626

1、展示效果


2、 汉字库烧录到外部FLASH中
链接:https://pan.baidu.com/s/1pHi6S3gwZuYbyTLrY4U3CA 密码:61nq
3、示例代码

//UN2GBK_ADDR是您烧录在外部FLASH的地址
#define UN2GBK_ADDR                     (EX_UI_PARA_ADDR+EX_UI_PARA_ADDR_SIZE)
#define UN2GBK_ADDR_SIZE                (41804) 

#define HZ_16X16_ADDR                   (UN2GBK_ADDR + UN2GBK_ADDR_SIZE)
#define HZ_16X16_ADDR_SIZE              (282752)

#define HZ_24X24_ADDR                   (HZ_16X16_ADDR + HZ_16X16_ADDR_SIZE)
#define HZ_24X24_ADDR_SZIE              (636192)

#define HZ_16X16_SIZE (16*16/8)
#define HZ_24X24_SIZE (24*24/8)
    
u16 UNICODEtoGBK(u16 unicode)
{
    u32 offset,position;
    u16 bGbk;


    if(unicode<0x4e00) return unicode;//Swap16(unicode);
    if(unicode<=0X9FA5)offset=unicode-0X4E00;
    else if(unicode>0X9FA5)
    {
        if(unicode<0XFF01||unicode>0XFF61)return 0x0020;
        return Swap16(unicode-0x5b60);
    }
    //UNICODE_FILE_OFFSET
    position=UN2GBK_ADDR+offset*2;
    SPI_FLASH_ReadCont((u8*)&bGbk,position,2);
    return bGbk ; 

}
uint32_t addr=0;
uint8_t DZ_Data[300];
void display_hz(void)
{   
    ST7789_Clear(BLACK);
    //16X16
    addr = GB2312_FindAddr(0xa1a9,HZ_16X16_SIZE);
    SPI_FLASH_ReadCont(DZ_Data,addr+HZ_16X16_ADDR,HZ_16X16_SIZE);
    ST7789_ShowHZ_Point_form_flash(120,0,16,16,DZ_Data);
    
    addr = GB2312_FindAddr(0xb0a1,HZ_16X16_SIZE);//啊
    SPI_FLASH_ReadCont(DZ_Data,addr+HZ_16X16_ADDR,HZ_16X16_SIZE);
    ST7789_ShowHZ_Point_form_flash(140,0,16,16,DZ_Data);
    
    addr = UNICODEtoGBK(0x963F);//啊
    addr = GB2312_FindAddr(Swap16(addr),HZ_16X16_SIZE);
    SPI_FLASH_ReadCont(DZ_Data,addr+HZ_16X16_ADDR,HZ_16X16_SIZE);
    ST7789_ShowHZ_Point_form_flash(160,0,16,16,DZ_Data);
    //24X24  
    addr = GB2312_FindAddr(0xa1a9,HZ_24X24_SIZE);
    SPI_FLASH_ReadCont(DZ_Data,addr+HZ_24X24_ADDR,HZ_24X24_SIZE);
    ST7789_ShowHZ_Point_form_flash(120,16,24,24,DZ_Data);
    
    addr = GB2312_FindAddr(0xb0a1,HZ_24X24_SIZE);//啊
    SPI_FLASH_ReadCont(DZ_Data,addr+HZ_24X24_ADDR,HZ_24X24_SIZE);
    ST7789_ShowHZ_Point_form_flash(140,16,24,24,DZ_Data);
    
    addr = UNICODEtoGBK(0x963F);//啊
    addr = GB2312_FindAddr(Swap16(addr),HZ_24X24_SIZE);
    SPI_FLASH_ReadCont(DZ_Data,addr+HZ_24X24_ADDR,HZ_24X24_SIZE);
    ST7789_ShowHZ_Point_form_flash(160,16,24,24,DZ_Data);
}



相关文章

  • 使用自制汉字库

    联系方式:qq:809777626 1、展示效果 2、 汉字库烧录到外部FLASH中链接:https://pan....

  • 制作汉字库

    1、 用这个软件制作汉字库 生成的汉字库(逐行式) 2、 得到汉子库文件,且将汉字库后缀改为.bin 3、 将汉子...

  • 2018-04-15黄酒酿制工艺, 黄酒的操作方法如下

    黄酒可饮用也可作为料酒使用,乃中国独有,在家自制黄酒以供使用是目前许多地方还沿袭着的习惯,自制黄酒是否复杂?自制黄...

  • 【读书清单09】成功,动机与目标(09)

    001 使用自制力 自制力和我们的肌肉一样,不去锻炼就会渐渐萎缩,只有常常使用自制力,才能更好的帮忙实现目标。 0...

  • 千万不要用纯天然手工化妆品,因为…

    自己也做过自制护肤品,也使用过自制护肤品。所以我特别能理解,手工制者的辛苦和用心。而我不否认,一些自制护肤品,使用...

  • 千万不要用纯天然手工化妆品,因为…

    自己也做过自制护肤品,也使用过自制护肤品。所以我特别能理解,手工制者的辛苦和用心。而我不否认,一些自制护肤品,...

  • 恢复自制力的方法:目标感染法

    自制力其实也和身体肌肉一样,无论多强,如果使用过度,就会耗尽。所以,如果我们刚刚使用过自制力,那么在面对诱惑时也就...

  • 如何提高码字水平

    根据有关方面统计信息,目前最全的汉字字库显示我国有汉字九万多个。与庞大的汉字库形成鲜明对照的是,历代日常书...

  • HTTPSS证书制作笔记

    参考资料 Android HTTPS 自制证书实现双向认证 制作证书 使用证书 客户端使用 需要truststor...

  • ios 使用UIwindow自制弹窗

    创建一个简单的弹窗,先定义一个全局的uiwindow。 在使用时创建并覆盖全局大小。设置背景色的透明度,使用户可以...

网友评论

      本文标题:使用自制汉字库

      本文链接:https://www.haomeiwen.com/subject/appuvftx.html