完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
中文字库的建立
1.配置取模软件 这里用的取模软件是PCtoLCD2002完美版。 点击字模生成液晶面板选项,完成如图配置。 根据自己的需求配置字体的种类、大小,这里以16字号宋体为例。 2.汉字取模 取模软件配置完毕后,输入所要取模的汉字,点击生成字模,并复制所生成的点阵集,如图所示。 二、配置工程源码 1.导入字库 打开正点原子标准例程——TFTLCD显示实验 将所复制的点阵集按如下格式整理导入到font.h文件中 导入完毕。 2.中文显示函数 将以下代码添加到lcd.c文件中 void Chinese_Show_one(u8 x, u8 y, u8 num, u8 size,u8 mode) { u8 temp,t,t1; u8 y0=y; u8 csize=(size/8 + ((size%8)?1:0)) * size; for(t=0;t if(size==16) temp = chinese_one_1616[num][t]; else return; for(t1=0;t1<8;t1++) { if(temp&0x80) LCD_Fast_DrawPoint(x,y,POINT_COLOR); else LCD_Fast_DrawPoint(x,y,BACK_COLOR); temp<<=1; y++; if((y-y0)==size) { y=y0; x++; break; } } } } 3.在主函数中调用 int main(void) { delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200); LCD_Init(); POINT_COLOR=RED; LCD_Clear(WHITE); POINT_COLOR=RED; Chinese_Show_one(90,140,0,16,0); Chinese_Show_one(110,140,1,16,0); Chinese_Show_one(130,140,2,16,0); Chinese_Show_one(150,140,3,16,0); while(1); } |
|
|
|
只有小组成员才能发言,加入小组>>
3260 浏览 9 评论
2940 浏览 16 评论
3442 浏览 1 评论
8943 浏览 16 评论
4035 浏览 18 评论
1073浏览 3评论
557浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
550浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2285浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1844浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 00:24 , Processed in 1.002083 second(s), Total 49, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号