使用自制汉字库

联系方式: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);
}



©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这是一些学习资源,里面有Android的,iOS的,PHP的,大数据的,Java的,web前端的,C++,Pyth...
    青青青青阅读 8,698评论 2 24
  • 这是一些学习资源,里面有Android的,iOS的,PHP的,大数据的,Java的,web前端的,C++,Pyth...
    草蜢的逆袭阅读 11,008评论 1 50
  • 今天就是很闹心,跟别人说的是莫名其妙,可是我自己却知道原因,本来还可以强忍,可是看见老妈发来视频邀请的时候瞬间就泪...
    一个矫情的女大学生阅读 1,859评论 0 0
  • 夜里无聊,回头看这一两年所走的路,一种叫自我情感意识占据整个思维空间,在这个思维空间里面,唯有自己思想独立...
    阿毅阅读 3,558评论 0 1
  • 瘾,病字框里的隐 作为一个极宅的宅女,上网聊天看电视剧动漫电影这就是日常常做的事,而作为一个很好喜欢在网络上结识人...
    辞白阅读 3,021评论 0 0

友情链接更多精彩内容