OpenEdv-开源电子网

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

LCD_ShowString(30,50,"Mini STM32 ^_^")问题

[复制链接]

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2013-5-30
在线时间
30 小时
发表于 2013-5-30 22:07:19 | 显示全部楼层 |阅读模式
请问原子大哥,LCD_ShowString(30,50,"Mini STM32 ^_^")这个程序中这个"Mini STM32 ^_^"字符串,程序是怎么读出字模起始地址的?
在程序中这个字符是定义成一个指针,但字符是如何转成指针所需要的数据的?不明白请帮忙解惑,谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-31 00:06:28 | 显示全部楼层
你跟踪进去这个函数,看看就知道了
传递的就是首地址.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2013-5-30
在线时间
30 小时
 楼主| 发表于 2013-5-31 08:21:54 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我看过了,我就是不明白Mini STM32 ^_^这几个字符串是怎么传递首地址的,程序是怎么识别它的,我知道怎么用,就是不明白原理!一个字符的字模地址是如何识别的
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-5-31 08:43:08 | 显示全部楼层
你可以建立一个指针数组,也可以建个数组,然后把首地址给进去就好了。
一直努力就很好。
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-5-31 08:51:39 | 显示全部楼层
unsigned char *buff = "Mini STM32 ^_^"
LCD_ShowString(30,50,buff);
应该就可以了。
一直努力就很好。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2013-5-30
在线时间
30 小时
 楼主| 发表于 2013-5-31 08:56:48 | 显示全部楼层
回复【5楼】qq942266575:
---------------------------------
谢谢这位大侠,我想知道程序怎么知道这个字符串在我定义字体文件内的位置,应为每次显示的字符都不一样,它是如何通过一个字母来知道这个字母在字体文件内的数据起始地址,就这点不明白
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-5-31 09:09:07 | 显示全部楼层
你硬件仿真下就知道了。
一直努力就很好。
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-5-31 10:36:52 | 显示全部楼层
上面我看错了。。原谅我。
你需要加一个width和height.。。
一直努力就很好。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2013-5-30
在线时间
30 小时
 楼主| 发表于 2013-5-31 15:04:08 | 显示全部楼层
回复【8楼】qq942266575:
---------------------------------
const unsigned char asc2_1206[95][12]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
{0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x04,0x00,0x00},/*"!",1*/
{0x00,0x14,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/
{0x00,0x00,0x14,0x14,0x3F,0x14,0x0A,0x3F,0x0A,0x0A,0x00,0x00},/*"#",3*/
{0x00,0x04,0x1E,0x15,0x05,0x06,0x0C,0x14,0x15,0x0F,0x04,0x00},/*"$",4*/
[95][12]这两个是说明这个字库是有95个字符,12个字节每个字符
我想知道的是前面那字符是怎么识别成95这个里面其中对应的数字,因为每次的字母都会不一样,他是怎么在95个字符里面找到的,我想知道的是这个
谢谢大侠的帮助
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2013-5-30
在线时间
30 小时
 楼主| 发表于 2013-6-1 22:45:36 | 显示全部楼层
回复【9楼】gguoleil:
---------------------------------
哪位老大再帮我看看啊,找资料找的要死也没明白是怎么回事啊!
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-6-1 23:36:59 | 显示全部楼层
别告诉我你C语言的书里没有ascii码对照表。
业余程序玩家。
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-6-1 23:38:14 | 显示全部楼层
别告诉我你不知道每个ascii字符都可以用一个数值表示。
业余程序玩家。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 01:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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