网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月07日漏签0天
stm32吧 关注:49,799贴子:149,841
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回stm32吧
>0< 加载中...

STM32汉字内码

  • 只看楼主
  • 收藏

  • 回复
  • 孙双5
  • 小有美名
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
各位大佬,你们好,最近在学习汉字显示试验,遇到了问题,需要大佬们搭把手啊
是这样的,首先将编码方式设置成 Chinese GB2313 然后编译显示错误
main函数:
int main(void)
{
TFT_FSMC_GPIO();
TFT_FSMC_Init();
TFT_Init();
GPIO_SetBits(GPIOB, GPIO_Pin_0);
write_hz(100,100,16,"啊"); 此处是26行
while(1);
}
然后编译
..\HARDWARE\HZ\hz.h(9): warning: #1-D: last line of file ends without a newline
void Get_HzMat(uint8_t *code,unsigned char *mat,u8 size);
main.c(26): error: #8: missing closing quote
write_hz(100,100,16,"鍟?);
main.c(27): error: #18: expected a ")"
while(1);
main.c(28): warning: #1-D: last line of file ends without a newline
}
main.c: 2 warnings, 2 errors
"main.c" - 2 Error(s), 2 Warning(s).
然后就上网查找资料,就有网友提供了两种解决方案,主要是在魔术棒-------C/C++ ------MIsc Controls 添加--locale=english或者--no-multibyte-chars
试了下,两种方式编译都可以成功通过。于是就选择添加了--locale=english进行下一步测试。
然后就是这个函数
write_hz(100,100,16,"啊");
将汉字 “啊” 传到下面的函数
uint8_t write_hz(uint16_t x,uint16_t y,uint8_t size,uint8_t *hz) //size为电脑端字体大小
{
uint8_t i,j,x1,k,y0;
uint32_t temp,Hp,sizenumber;
uint32_t offsize;
uint8_t GBKH,GBKL;
uint8_t BUFF[32]={0};
k=0;
GBKH=*hz;
GBKL=*(++hz);
。。。。。
}
通过debug发现此处 GBKH=0XE5 GBkL=0X95 然而 汉字‘啊’的内码是 GBKH=0XB0 GBkL=0XA1 但是汉字'啊'的uft_8码是E5958A
也就时说MDK在已经将编码方式设置为GB2312的情况下,还是默认将汉字编码成UFT_8的格式。
所以问题就来了,我讲原子的程序下载到单板里就一切现实正常,而我的确不行(程序没有问题,我直接设置GBKH=0XB0 GBkL=0XA1,屏幕上可以正常现实“”“啊” )
大佬们,有没有知道为什么的,白色不得姐啊
网上看了很多答案,有说MDK5.14(战舰板提供的版本)不支持汉字编码的,有的说要将程序先搞成GBK编码的等,但是为啥原子的程序可以呢???


  • 孙双5
  • 小有美名
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬们,求帮助啊


2026-11-07 01:54:24
广告
不感兴趣
开通SVIP免广告
  • 凶猛的黑灵猫
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
装IAR。
MDK扔了吧。


  • 孙双5
  • 小有美名
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大神们,有没有知道的


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回stm32吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示