完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
请教各位大侠,我用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个回答
|
|
自己先顶一下,请高手指教!非常感谢!
|
|
|
|
现在使用以上函数可以实现16*16的汉字,但是48*48的不行,这是怎么回事呢?
|
|
|
|
顶一下
|
|
|
|
您好,请问你TFT显示48*48的字体,只显示一半的问题解决了吗?请教您一下,我的也出现这样的问题了。
|
|
|
|
显示汉字的数组是什么样的啊???求解,,,
|
|
|
|
也遇到这种情况
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之CSI
372 浏览 0 评论
迅为RK3568开发板篇Openharmony配置HDF控制UART-实操-HDF驱动配置UART-修改HCS配置
822 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之SAI
945 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之ENET
582 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之电阻屏触摸
1037 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-23 23:06 , Processed in 0.505823 second(s), Total 50, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191