OpenEdv-开源电子网

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

C语言数组和字符串的问题!!!

[复制链接]

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-11-19
在线时间
21 小时
发表于 2018-12-5 11:16:21 | 显示全部楼层 |阅读模式
10金钱
TIM图片20181205111032.png


TIM图片20181205111053.png

情况如图:想知道用u8 定义的UID[4] 如何才能转换成 u8 *p显示出来,UID[4]中可能是类似于{0xee,0x3b,0x46,0x9b}这样的数据

编程小白,c语言基础不好,请大神帮我看看吧

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
发表于 2018-12-5 11:48:03 | 显示全部楼层
函数里面可以用p[1]或者((u8*)p+1),调用函数的时候直接传你的UID。
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-11-19
在线时间
21 小时
 楼主| 发表于 2018-12-5 13:05:33 | 显示全部楼层
biglu 发表于 2018-12-5 11:48
函数里面可以用p[1]或者((u8*)p+1),调用函数的时候直接传你的UID。

能不修改函数吗?我lcd_showstring函数需要显示其他的字符串
回复

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
发表于 2018-12-5 13:15:26 | 显示全部楼层
鲨鱼辣椒 发表于 2018-12-5 13:05
能不修改函数吗?我lcd_showstring函数需要显示其他的字符串

没修改函数啊,就是函数里你要读或写*p,可以直接当成数组来操作啊,p[0],p[1],只要不超过传入的数组大小。
回复

使用道具 举报

26

主题

1533

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6369
金钱
6369
注册时间
2015-8-25
在线时间
1004 小时
发表于 2018-12-5 13:28:21 | 显示全部楼层
本帖最后由 szczyb1314 于 2018-12-5 13:29 编辑

直接用啊,lcd_showstring中的u8 *p,这个p是个指针,也就是地址,你的u8 UID[4],数组就是第一个元素的地址啊
lcd_showstring(。。。,UID); //从UID数组的第一个元素开始显示
或者
lcd_showstring(。。。,(u8 *)&UID[2]);//从UID数组的第三个元素开始显示
都可以用啊
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-11-19
在线时间
21 小时
 楼主| 发表于 2018-12-6 22:45:58 | 显示全部楼层
本帖最后由 鲨鱼辣椒 于 2018-12-6 22:54 编辑
szczyb1314 发表于 2018-12-5 13:28
直接用啊,lcd_showstring中的u8 *p,这个p是个指针,也就是地址,你的u8 UID[4],数组就是第一个元素的地 ...

我正在研究这个程序,弄半天不知道怎么才能显示出卡ID来,我把UID传入直接用LCD_ShowString()也显示不出来,不知道是不是传入UID。能帮我看看嘛,谢谢大佬
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-11-19
在线时间
21 小时
 楼主| 发表于 2018-12-6 22:46:53 | 显示全部楼层
这个是程序,我用的是战舰板子,和RFID RC522, 想在液晶屏上显示出卡的ID就行了。。。

基于战舰板RFID RC522实验.rar

2.83 MB, 下载次数: 24

回复

使用道具 举报

26

主题

1533

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6369
金钱
6369
注册时间
2015-8-25
在线时间
1004 小时
发表于 2018-12-7 08:06:41 | 显示全部楼层
鲨鱼辣椒 发表于 2018-12-6 22:45
我正在研究这个程序,弄半天不知道怎么才能显示出卡ID来,我把UID传入直接用LCD_ShowString()也显示不出 ...

显示ID卡号你用lcd_shownum这个现实数字啊
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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