OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4614|回复: 7

求液晶屏中文字符显示例程!不使用字库,自取模!

[复制链接]

28

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2014-9-8
在线时间
23 小时
发表于 2015-6-29 09:59:40 | 显示全部楼层 |阅读模式
5金钱
这几天一直在看看开发板miniSTM32f103的液晶屏例程,都是使用FATFS、SD卡、flash、字库,感觉很复杂,因为我的应用不需要显示特别多的中文字体,最多也就几十个,希望是通过自己用取模软件来写在程序上应用。但是不知道怎么做?求指教  最好是有类似的例程参考,非常感谢  谢谢!

最佳答案

查看完整内容[请看2#楼]

void LcdShowHz(u16 x,u16 y,u8 num) { u8 temp,t1,t; u16 y0=y; num=0; for(t=0;t<72;t++) { temp=Hz[num][t]; for(t1=0;t1<8;t1++) { if(temp&0x80) LCD_Fast_DrawPoint(x,y,POINT_COLOR); temp<<=1; y++; if(y>=lcddev.height)return; //?????ò?? if((y-y0)==24) { y=y0; x++; if(x>=lcddev.width)return; //?????ò?? } } } }   const unsigned char Hz[][72]={  {0x00, ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-3-8
在线时间
0 小时
发表于 2015-6-29 09:59:41 | 显示全部楼层
void LcdShowHz(u16 x,u16 y,u8 num)
{
u8 temp,t1,t;
u16 y0=y;
num=0;
for(t=0;t<72;t++)
{
temp=Hz[num][t];
for(t1=0;t1<8;t1++)
{
if(temp&0x80) LCD_Fast_DrawPoint(x,y,POINT_COLOR);
temp<<=1;
y++;
if(y>=lcddev.height)return; //?????ò??
if((y-y0)==24)
{
y=y0;
x++;
if(x>=lcddev.width)return; //?????ò??

}
}
}
}
 
const unsigned char Hz[][72]={ 
{0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x08,0x80,0x02,0x08,0x80,0x02,0x08,0xBF,0xE4,0x08,0x92,0x48,0x08,0x92,0x58,
0x7F,0x92,0x70,0x28,0x92,0x50,0x08,0x92,0x50,0x08,0xFF,0xC0,0x08,0xFF,0xC0,0x08,0x92,0x60,0x48,0x92,0x50,0x3F,0x92,0x50,
0x08,0x92,0x50,0x08,0x92,0x48,0x08,0xBF,0xCC,0x08,0x80,0x0E,0x09,0x80,0x06,0x01,0x80,0x00,0x00,0x80,0x00,0x00,0x00,0x00},/*"??",0*/ 
}; 
这是我昨晚自己写的,显示一个“黄”
回复

使用道具 举报

28

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2014-9-8
在线时间
23 小时
 楼主| 发表于 2015-6-30 09:25:37 | 显示全部楼层
回复【2楼】学徒一级:
---------------------------------
谢谢
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-5-25
在线时间
1 小时
发表于 2016-5-25 19:33:46 | 显示全部楼层
学徒一级 发表于 2015-6-29 09:59
void LcdShowHz(u16 x,u16 y,u8 num)
{
u8 temp,t1,t;

请问,u8 num什么意思,怎么程序里改下它的值比如24改成36,没啥变化
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-5-25
在线时间
1 小时
发表于 2016-5-25 19:34:19 | 显示全部楼层
学徒一级 发表于 2015-6-29 09:59
void LcdShowHz(u16 x,u16 y,u8 num)
{
u8 temp,t1,t;

请问,u8 num什么意思,怎么程序里改下它的值比如24改成36,没啥变化,这是怎么回事呢????
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-9-28
在线时间
29 小时
发表于 2016-9-29 15:56:50 | 显示全部楼层
回复

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-23
在线时间
3 小时
发表于 2016-10-1 19:33:11 | 显示全部楼层
找呢。
回复

使用道具 举报

37

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2016-6-10
在线时间
191 小时
发表于 2016-10-4 08:15:14 | 显示全部楼层
字数那么少可以换一个显示屏呀,用oled
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 18:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表