野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10758|回复: 4

有关GB2312寻址地址的问题

[复制链接]
发表于 2017-5-16 16:56:00 | 显示全部楼层 |阅读模式
本帖最后由 qscdianzhi 于 2017-5-16 16:58 编辑

火哥,或者知道的大神,能解释一下用这个字库,为啥要多减一个16呢??
111.png
回复

使用道具 举报

 楼主| 发表于 2017-5-16 17:00:45 | 显示全部楼层
小白 第一次发帖,望解答
回复 支持 反对

使用道具 举报

发表于 2017-5-16 17:06:50 | 显示全部楼层
别看这个呀,这个HZLIB是旧版的字模,旧版字模没标点什么的,比较乱,
fonts.c文件新版用的是这样的计算公式: F%SW}(@%K)${)(J(5BDFCQI.png

  1. /**
  2.   * @brief  获取FLASH中文显示字库数据
  3.         * @param  pBuffer:存储字库矩阵的缓冲区
  4.         * @param  c : 要获取的文字
  5.   * @retval None.
  6.   */
  7. int GetGBKCode_from_EXFlash( uint8_t * pBuffer, uint16_t c)
  8. {
  9.     unsigned char High8bit,Low8bit;
  10.     unsigned int pos;
  11.        
  12.                 static uint8_t everRead=0;
  13.                
  14.                 /*第一次使用,初始化FLASH*/
  15.                 if(everRead == 0)
  16.                 {
  17.                         SPI_FLASH_Init();
  18.                         everRead = 1;
  19.                 }
  20.        
  21.           High8bit= c >> 8;     /* 取高8位数据 */
  22.     Low8bit= c & 0x00FF;  /* 取低8位数据 */               
  23.                  
  24.                 /*GB2312 公式*/
  25.     pos = ((High8bit-0xa1)*94+Low8bit-0xa1)*WIDTH_CH_CHAR*HEIGHT_CH_CHAR/8;
  26.                 SPI_FLASH_BufferRead(pBuffer,GBKCODE_START_ADDRESS+pos,WIDTH_CH_CHAR*HEIGHT_CH_CHAR/8); //读取字库数据  
  27. //          printf ( "%02x %02x %02x %02x\n", pBuffer[0],pBuffer[1],pBuffer[2],pBuffer[3]);
  28.        
  29.                 return 0;  
  30.      
  31. }
复制代码


回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-18 09:07:56 | 显示全部楼层
flyleaf 发表于 2017-5-16 17:06
别看这个呀,这个HZLIB是旧版的字模,旧版字模没标点什么的,比较乱,
fonts.c文件新版用的是这样的计算公 ...

恩,这个我看到了。可是我怎么把GB2312_H1616.FON文件,通过串口助手发送到STM32,然后转存到W25Q128呢?
回复 支持 反对

使用道具 举报

发表于 2017-5-18 11:35:00 | 显示全部楼层
qscdianzhi 发表于 2017-5-18 09:07
恩,这个我看到了。可是我怎么把GB2312_H1616.FON文件,通过串口助手发送到STM32,然后转存到W25Q128呢?

看我们提供的那个例程,它把SD卡的文件写入到FLASH里:固件库例程\刷外部FLASH程序(如何恢复出厂内容)
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 07:48 , Processed in 0.053047 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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