[X]关闭

有一个小问题百思不得其解,特来请教诸位前辈

文档创建者:Li2015
浏览次数:7404
最后更新:2016-03-15
 
这是一个用8个开关控制8个led的例程, 其中主函数中一行代码,static  XGpio   LED_Ptr;想了半天不能理解,不知道XGPIO在这里代表什么,在这里 LED_Ptr应该是LED的地址,但不知道 LED_Ptr具体是多少,是怎么知道的,我在sdk中查看 LED_Ptr的定义,但并没有找到,所以在各个头文件中应该是没有 LED_Ptr的,但后面代码中都是直接用了这个数,如 XGpio_DiscreteWrite(&LED_Ptr, 1,0x00);但这个地址我们是怎么知道的?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

发表评论已发布 9

uisrc

发表于 2016-3-6 13:38:01 | 显示全部楼层

XGPIO是GPIO操作的函数,LED_Ptr是指针,右击函数可以参看定义的,如果是C语言没学好那就补补C语言把
越努力越幸运!加油!

RZJM

发表于 2016-3-6 13:49:14 | 显示全部楼层

本帖最后由 RZJM 于 2016-3-6 13:55 编辑

XGpio   是定义好的结构体,一半Xilinx给写好了
LED_Ptr  是自己起的名字,根据个人喜好编码规范

Li2015

发表于 2016-3-6 14:19:12 | 显示全部楼层

RZJM 发表于 2016-3-6 13:49
XGpio   是定义好的结构体,一半Xilinx给写好了
LED_Ptr  是自己起的名字,根据个人喜好编码规范

这个LED_Ptr我试着改了一个名字,结果并没有改变,它确实是可以自己起的,但这行代码代表的是什么?是8个led的地址吗?

Li2015

发表于 2016-3-6 14:22:01 | 显示全部楼层

admin 发表于 2016-3-6 13:38
XGPIO是GPIO操作的函数,LED_Ptr是指针,右击函数可以参看定义的,如果是C语言没学好那就补补C语言把

指针还可以这样定义么?指针的定义不是要加*的么?

RZJM

发表于 2016-3-6 21:17:49 | 显示全部楼层

Li2015 发表于 2016-3-6 14:19
这个LED_Ptr我试着改了一个名字,结果并没有改变,它确实是可以自己起的,但这行代码代表的是什么?是8个 ...

XGPIO相当于一个自定义的数据类型,用法和 int、 char等一样int a; //表示a是 整型的
Xgpio a; //表示 a是‘XGPIO’型的     xgpio应该包括GPIO的基本属性

看看C语言书的结构体吧。

Li2015

发表于 2016-3-13 21:35:25 | 显示全部楼层

RZJM 发表于 2016-3-6 21:17
XGPIO相当于一个自定义的数据类型,用法和 int、 char等一样int a; //表示a是 整型的
Xgpio a; //表示 a ...

按照你的说法,Xgpio LED_Ptr就是Xgpio类型的了,但我们对LED_Ptr取地址的时候(&LED_Ptr),又是怎么知道这个地址的?就算Xgpio中包含着gpio的东西,但gpio不是一个啊,你又怎么知道我们要取的地址是哪个?

RZJM

发表于 2016-3-13 23:07:23 | 显示全部楼层

Li2015 发表于 2016-3-13 21:35
按照你的说法,Xgpio LED_Ptr就是Xgpio类型的了,但我们对LED_Ptr取地址的时候(&LED_Ptr),又是怎么知 ...

那行初始化ID的代码通过 Device ID指定特定的GPIO

Li2015

发表于 2016-3-14 10:57:00 | 显示全部楼层

RZJM 发表于 2016-3-13 23:07
那行初始化ID的代码通过 Device ID指定特定的GPIO

ID就是地址吗?

RZJM

发表于 2016-3-15 11:24:47 | 显示全部楼层


你去看源码, 顺藤摸瓜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则