ARM技术william hill官网
登录
直播中
赵辉
12年用户
31经验值
擅长:模拟技术
私信
关注
[问答]
TFT显示汉字,但每个汉字只显示一半,这是什么问题?
开启该帖子的消息推送
请教各位大侠,我用
STM32
控制TFT显示汉字,以下为汉字显示函数,但是只能显示汉字的右半边,左半边不显示,这是什么问题呢?我估计不会是大问题,指令应该成功写进寄存器了,是不是汉字显示函数有什么问题啊?求指教!感激不尽!
//显示一个汉字48*48的(需取字模)
void ILI9325_DisplayHanZi_48(unsigned short x,unsigned short y,const unsigned char *pHz,u16 WordColor,u16 BackColor)
{unsigned char i,j,k;
unsigned int str;
for (i=0;i<48;i++)//因为一个字符的高度为48
{
ili9320_SetCursor(x,y+i);
for(k=0;k<6;k=k+2)//48=3*16
{
str = ((unsigned int)(*(pHz + i*6+k)<<8))|(*(pHz+i*6+1+k));
for (j=0;j<16;j++)
{
if ( str & (0x8000>>j) )//0x80>>j,选择字符颜色(根据调色板)
{
ili9320_SetPoint(x+j,y+i,WordColor);
}
else
{
ili9320_SetPoint(x+j,y+i,BackColor);
}
}
}
}
}
其中,void ili9320_SetPoint(u16 x,u16 y,u16 point)
{
if ( (x>320)||(y>240) ) return;
ili9320_SetCursor(x,y);
LCD_WriteRAM_Prepare();
LCD_WriteRAM(point);
}
回帖
(6)
赵辉
2012-5-31 15:43:18
自己先顶一下,请高手指教!非常感谢!
自己先顶一下,请高手指教!非常感谢!
举报
赵辉
2012-6-2 20:04:57
现在使用以上函数可以实现16*16的汉字,但是48*48的不行,这是怎么回事呢?
现在使用以上函数可以实现16*16的汉字,但是48*48的不行,这是怎么回事呢?
举报
fanfan6688
2012-6-3 08:40:29
顶一下
顶一下
举报
syq622827
2013-3-30 11:22:02
您好,请问你TFT显示48*48的字体,只显示一半的问题解决了吗?请教您一下,我的也出现这样的问题了。
您好,请问你TFT显示48*48的字体,只显示一半的问题解决了吗?请教您一下,我的也出现这样的问题了。
举报
crl0303
2014-3-21 13:01:48
显示汉字的数组是什么样的啊???求解,,,
显示汉字的数组是什么样的啊???求解,,,
举报
小小飞
2015-9-29 23:39:36
也遇到这种情况
也遇到这种情况
举报
更多回帖
rotate(-90deg);
回复
相关问答
tft
显示
汉字
问题,菜鸟求助
2014-03-25
9070
如何创建
TFT
显示
汉字
的字库?
2019-09-23
2768
请问C6748怎么在
TFT
液晶
显示
汉字
?
2020-03-12
1213
为什么
TFT
显示
字符会不对?
2019-08-15
2404
为什么
TFT
程序
显示
汉字
时竖屏
汉字
只能到220列?
2019-10-18
1255
TFT
显示
汉字
问题
2015-07-20
5019
TFT
屏
汉字
颜色可以改
2020-05-29
1450
为什么采用
汉字
取模方式
显示
数字,
但
只能
显示
一
部分数字
2013-09-28
3208
写
汉字
移屏时出现了在
TFT
上部分时闪动很大的原因是什么?
2020-08-05
1210
在ucos+ucgui上
显示
汉字
有乱码是怎么回事?
2019-08-19
1398
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分