OpenEdv-开源电子网

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

关于单片机数组显示的一个小问题

[复制链接]

8

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-9-19
在线时间
1 小时
发表于 2015-9-23 00:02:18 | 显示全部楼层 |阅读模式
5金钱
是这样,我想在单片机屏幕上显示数组的值,程序是这样的
u8 aa[5];
aa[0]=' l ';
LCD_ShowString(30,240,200,16,16,aa);//显示接收到的数据
但是在单片机上什么也显示不出来,不知道为什么,求大神解答

最佳答案

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

LCD_ShowString(30,240,200,16,16,aa);看一下这个函数,里面肯定有循环结构,看一下是以什么作为结束条件的。一般是字符串的话,都是以最后一个字符为'\0'作为结束条件的。直接给a[0]赋值,后面并不会出现'\0',所以可以手动添加一个'\0',或者更改函数,添加一个长度参数用来控制显示多少个字符
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2012-9-7
在线时间
3 小时
发表于 2015-9-23 00:02:19 | 显示全部楼层
LCD_ShowString(30,240,200,16,16,aa);看一下这个函数,里面肯定有循环结构,看一下是以什么作为结束条件的。一般是字符串的话,都是以最后一个字符为'\0'作为结束条件的。直接给a[0]赋值,后面并不会出现'\0',所以可以手动添加一个'\0',或者更改函数,添加一个长度参数用来控制显示多少个字符
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-9-23 08:13:01 | 显示全部楼层
你把他改成这样,u8aa[5]={'1'};  并且把这一句放到前面去声明
再在一系列初始化之后,再用LCD_ShowString(30,240,200,16,16,aa);
就OK了
回复

使用道具 举报

8

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-9-19
在线时间
1 小时
 楼主| 发表于 2015-9-23 08:27:23 | 显示全部楼层
回复【2楼】沉默焚烧:
---------------------------------
但是我想让每次采集的数据存在数组里显示出来,是一个不定的值,肯定就不能这样做了吧
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-9-23 08:40:51 | 显示全部楼层
回复【3楼】战舰威武:
---------------------------------
 数组初始化怎么办??
回复

使用道具 举报

8

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-9-19
在线时间
1 小时
 楼主| 发表于 2015-9-23 10:06:48 | 显示全部楼层
回复【5楼】liusukai:
---------------------------------
哦,谢谢我懂了,原来是在第一个字符添加0当截止符就可以了,谢谢啦
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 09:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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