STemWin 汉字不显示
主程序中添加了如下code,但屏幕就没有显示;其他画图和显示英文都正常,不知道哪位大神能给予解答,不胜感激!
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);
GUI_Init();
//GUI_UC_SetEncodeUTF8();
//GUI_DispStringAt("1234567890ABCDEF",0,0);
GUI_SetBkColor(GUI_BLACK);
GUI_SetColor(GUI_WHITE);
GUI_UC_SetEncodeUTF8();
GUI_SetFont(&GUI_FontSONGTI24);//GUI_SetFont(&GUI_FontGB_SONGTI16_CharInfo);
GUI_DispStringAt("温度",0,0);
//GUI_DispStringAt("XYZ:",0,16);
//GUI_FillCircle(60,30,15);
//GUI_DrawCircle(80,40,10);
//GUI_GotoXY(0,0);
//GUI_DrawLineTo(128,64);
STemWin_to_oled1106();
用STemWin提供的FontCvtST.exe生成温度两个汉字的文件如下。
/*********************************************************************
* SEGGER Microcontroller GmbH & Co. KG *
* Solutions for real time microcontroller applications *
* www.segger.com *
**********************************************************************
* *
* C-file generated by *
* *
* emWin Font Converter (ST) version 5.32 *
* Compiled Oct 8 2015, 11:58:55 *
* *
* (c) 1998 - 2015 Segger Microcontroller GmbH & Co. KG *
* *
**********************************************************************
* *
* Source file: SONGTI24.c *
* Font: 宋体 *
* Height: 24 *
* *
**********************************************************************
* *
* Initial font height: 24 *
* Range disabled: 0000 - FFFF *
* Read pattern file: D:\llqx\STM32\CODE project\GB_myfont.txt *
* *
**********************************************************************
*/#include "GUI.h"#ifndef GUI_CONST_STORAGE#define GUI_CONST_STORAGE const
#endif/* The following line needs to be included in any file selecting thefont.
*/
extern GUI_CONST_STORAGE GUI_FONT GUI_FontSONGTI24;/* Start of unicode area <CJK Unified Ideographs> */
GUI_CONST_STORAGE unsigned char acGUI_FontSONGTI24_5EA6[ 66] = { /* code 5EA6 */________,__X_____,________,________,___XX___,________,________,___XX___,___X____,___XXXXX,XXXXXXXX,XXXXX___,___X____,X______X,________,___X____,_X_____X,X_______,___X____,_X_____X,___X____,___XXXXX,XXXXXXXX,XXXXX___,___X____,_X_____X,________,___X____,_X_____X,________,___X____,_XXXXXXX,________,___X____,_X_____X,________,___X____,________,________,__XX__XX,XXXXXXXX,XX______,__XX____,_X______,X_______,__X_____,_X_____X,________,__X_____,__X___X_,________,__X_____,___X_X__,________,_X______,___XXX__,________,_X______,_XX___XX,X_______,X______X,X_______,XXXXXX__,____XXX_,________,___X____};GUI_CONST_STORAGE unsigned char acGUI_FontSONGTI24_6E29[ 60] = { /* code 6E29 */__X_____,________,_X______,___XX___,XXXXXXXX,XX______,____X___,X_______,_X______,________,X_______,_X______,______X_,XXXXXXXX,XX______,X_____X_,X_______,_X______,_XX__X__,X_______,_X______,__X__X__,X_______,_X______,__X__X__,XXXXXXXX,XX______,____X___,X_______,_X______,____X___,________,________,____X__X,XXXXXXXX,XXXX____,____X__X,___X__X_,__X_____,___X___X,___X__X_,__X_____,XXXX___X,___X__X_,__X_____,__XX___X,___X__X_,__X_____,__XX___X,___X__X_,__X_____,__XX___X,___X__X_,__X_____,__XX___X,___X__X_,__X_X___,__XXXXXX,XXXXXXXX,XXXXXX__};GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_FontSONGTI24_CharInfo[2] = {{ 22, 22, 1, 1, 24, acGUI_FontSONGTI24_5EA6 } /* code 5EA6 */,{ 22, 20, 1, 2, 24, acGUI_FontSONGTI24_6E29 } /* code 6E29 */
};GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_FontSONGTI24_Prop2 = {0x6E29 /* first character */,0x6E29 /* last character */,&GUI_FontSONGTI24_CharInfo[ 1] /* address of first character */,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 /* pointer to next GUI_FONT_PROP_EXT */
};GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_FontSONGTI24_Prop1 = {0x5EA6 /* first character */,0x5EA6 /* last character */,&GUI_FontSONGTI24_CharInfo[ 0] /* address of first character */,&GUI_FontSONGTI24_Prop2 /* pointer to next GUI_FONT_PROP_EXT */
};GUI_CONST_STORAGE GUI_FONT GUI_FontSONGTI24 = {GUI_FONTTYPE_PROP_EXT /* type of font */,24 /* height of font */,24 /* space of font y */,1 /* magnification x */,1 /* magnification y */,{&GUI_FontSONGTI24_Prop1},21 /* Baseline */,11 /* Height of lowercase characters */,16 /* Height of capital characters */
};
问题分析:
今天找到原因了应该是下面设置没有选UTF-8导致
因为我把源代码中的“温度”修改成UTF-8代码就能显示汉字,具体没有修改编译设置,因为我代码中需要用到非UTF-8方式,否则无法通过,等以后有机会再验证,目前只是测试一下功能
STemWin 汉字不显示相关推荐
- html页面中汉字上面显示拼音
汉字上面显示拼音代码如下: <!DOCTYPE html> <html><head><meta charset="UTF-8">&l ...
- 基于STM32CubeMX的stm32f103c6t6液晶0.96OLED显示字母数字汉字图片显示
在STM32CubeMX里建工程,利用HAL库stm32F103c6t6连0.96寸的OLED液晶显示数字字母汉字图片.stm32f103c8t6,stm32f103zet6系列都可以参考下面的即可成 ...
- stm32汉字字库显示实验与OLED的使用(开始于2021-09-01)
stm32汉字字库显示实验与OLED的使用 1.字库的使用 GBK字库的简介: GBK库的由两部分组成,如下图: 高位从0x81开始是为了兼容ASII字符,因为未扩展的ASII字符是从0-128,即0 ...
- html英文模板显示中文,网上下的网站模板,用dreamweaver修改字体后,我如果用搜狗打进去汉字就显示乱码,但如果我打的是英文就能显示,不知道怎么解决,求各位大神帮忙。...
网上下的网站模板,用dreamweaver修改字体后,我如果用搜狗打进去汉字就显示乱码,但如果我打的是英文就能显示,不知道怎么解决,有没有知道是什么情况,求各位大神帮忙. Photographica- ...
- vue-pdf-sign表单汉字不显示问题
vue版本vue v-2.6.11 vue-pdf-sign版本4.1.4 说在前面:vue-pdf-sign预览PDF文件的详细方法在此略过,因为我忘记了,不想去翻找整理代码,详细网上可查阅到更多资 ...
- TC图像编程-汉字串显示【原创】
TC图像编程-汉字串显示[原创] 2008/03/09 14:36 /*我把这代码贴出来是学习之用,所以一些说明我也就懒得讲了*/ /********************************* ...
- Keil MDK5中(1)汉字注释显示转向,字体显示朝左旋转90°(2)汉字注释显示为问号(3)按回车后光标缩进距离太大的解决办法
这是目录0.0 前言 第一个问题:汉字注释显示转向,字体显示朝左旋转90°解决办法: 第二个问题:注释中的汉字变成了问号,显示不出来,如下图所示: 第三个问题:按回车后光标缩进距离太大,如下图所示: ...
- DEV C++光标不在有汉字一行时汉字不显示以及中文乱码问题解决方法
前言:博主刚开始使用DEV C++时真的是被这两个问题搞得焦头烂额(orz),以至于有中文时都用拼音代替,但是这样程序运行出来后实在是太影响阅读了.于是我上网搜集资料,但网上的资料真的是让人眼花缭乱, ...
- ubuntu汉字乱码显示为方框的解决办法
由于最近多次遇到ubuntu系统下打开网页汉字全部显示为方框的问题,因此在此记录一下.具体情况如下所示,这是系统字体设置的原因. 解决方法很简单,打开一个终端,依次执行如下两行命令: sudo ...
最新文章
- 技术09期:5分钟带你快速了解TypeScript
- 数字化转型 用数据重塑未来业务
- java 根据详细地址提取小区_Java分析/测试工具EJ Technologies JProfiler介绍及安装教程...
- g++配置选项-std=c++11
- mysql 中的 utf_Mysql中的utf-8竟然是假的!
- mybatis generator eclipse插件的安装
- 树莓派AI视觉云台——8、WiringPi库函数
- CodeForces - 1506G Maximize the Remaining String(单调栈+贪心)
- 揭秘阿里机器翻译团队:拿下5项全球冠军,每天帮商家翻译7.5亿次
- cloudera manager的7180 web界面访问不了的解决办法(图文详解)
- Confluence 6 从外部目录中同步数据支持的目录类型
- Personal Leetcode solution(Python) 1~20
- access insert语句怎么写_码住!MySQL中超实用的几种SQL语句
- Java面试回忆录:java电子书免费
- STM32入门之电路基础
- phpstudy本地快速搭建网站,并外网访问【无公网IP】
- python qq机器人 发送文件_10.【代码】QQ群发机器人 - Python网络爬虫实战
- Unity集成Bugly踩坑
- 无尽神域服务器维护,无尽神域辅助介绍_脚本功能大全
- Linux之系统管理命令