OpenEdv-开源电子网

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

关于IIC数据数组的求助

[复制链接]

21

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2015-10-26
在线时间
32 小时
发表于 2015-11-22 20:04:29 | 显示全部楼层 |阅读模式
5金钱
首先定义datatemp[size]是一个数组,那么datatemp不就是代表这数组的首地址吗
那么为什么
if(key==KEY0_PRES)//KEY1按下,读取字符串并显示
{
  LCD_ShowString(30,170,200,16,16,"Start Read 24C02.... ");
  AT24CXX_Read(0,datatemp,SIZE);
  LCD_ShowString(30,170,200,16,16,"The Data Readed Is:  ");//提示传送完成
  LCD_ShowString(30,190,200,16,16,datatemp);//显示读到的字符串
}

而不是  AT24CXX_Read(0,*datatemp,SIZE);

LCD_ShowString(30,190,200,16,16,*datatemp);

不知道是不是我理解错了,,,


最佳答案

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

你该去看函数的参数类型,函数的参数是一个指针,你不传入指针,编译时自然会提示你error 一言以蔽之,好好搞搞C语言,再来搞单片机吧
我本自由身,谁敢高高在上
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6769

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13157
金钱
13157
注册时间
2012-11-26
在线时间
3817 小时
发表于 2015-11-22 20:04:30 | 显示全部楼层
你该去看函数的参数类型,函数的参数是一个指针,你不传入指针,编译时自然会提示你error


一言以蔽之,好好搞搞C语言,再来搞单片机吧
学无止境
回复

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
发表于 2015-11-22 21:14:00 | 显示全部楼层
指针和数组的关系你没有弄懂
回复

使用道具 举报

21

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2015-10-26
在线时间
32 小时
 楼主| 发表于 2015-11-22 21:27:37 | 显示全部楼层
回复【2楼】jermy_z:
--------------------------------
请问*datatemp与(u8*)datatemp有什么区别吗?
这方面确实不足
我本自由身,谁敢高高在上
回复

使用道具 举报

21

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2015-10-26
在线时间
32 小时
 楼主| 发表于 2015-11-22 21:29:49 | 显示全部楼层
回复【3楼】精神不死6530:
---------------------------------
指针看着头都疼,这方面确实没有下功夫,,,

能都解释一下吗
我本自由身,谁敢高高在上
回复

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
发表于 2015-11-22 21:40:50 | 显示全部楼层
回复【5楼】小败:
---------------------------------
你都已经知道datatemp是数组的首地址了, AT24CXX_Read(0,datatemp,SIZE);这个函数的第二个参数是指针型的,指针就是地址,地址就是指针

回复

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
发表于 2015-11-22 21:41:45 | 显示全部楼层
回复【4楼】小败:
---------------------------------
好好看书!!1
回复

使用道具 举报

21

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2015-10-26
在线时间
32 小时
 楼主| 发表于 2015-11-22 21:57:54 | 显示全部楼层
回复【7楼】精神不死6530:
---------------------------------
那么*datatemp与(u8*)datatemp有什么区别吗,,
我本自由身,谁敢高高在上
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-25
在线时间
6 小时
发表于 2015-11-23 14:22:34 | 显示全部楼层
回复【8楼】小败:
---------------------------------
一个是指针内容,一个是强制转换成指针类型
回复

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
发表于 2015-11-24 09:55:21 | 显示全部楼层
回复【8楼】小败:
---------------------------------
假如你定义的是int* datatemp和int a;那么*datatemp的意思就相当于变量a的意思,datatemp就是*datatemp(变量a)这个变量的地址,(u8*)datatemp就是把int* datatemp强制转换成u8*。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-16 09:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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