智能车制作

标题: K60的GPIO中这是什么意思? [打印本页]

作者: 2601819196    时间: 2013-10-1 15:31
标题: K60的GPIO中这是什么意思?
#define PTA_BASE_PTR                             ((GPIO_MemMapPtr)0x400FF000u)
1GPIO_MemMapPtr这是什么?
2  0x400FF000u与GPIO_MemMapPtr进行的是什么运算?

作者: 2601819196    时间: 2013-10-1 15:45
#define PORT_PCR_REG(base,index)                 ((base)->PCR[index])
灰原姐姐在不?这个也不懂啊?

作者: 灰原姐姐    时间: 2013-10-1 16:08
本帖最后由 灰原姐姐 于 2013-10-1 16:11 编辑

后面是地址,前面是强制类型转换。
作者: 2601819196    时间: 2013-10-1 16:15
灰原姐姐 发表于 2013-10-1 16:08
后面是地址,前面是强制类型转换。

但是为什么没有转换符,一般是这样写啊  (int)(3.987)

作者: 灰原姐姐    时间: 2013-10-1 18:13
2601819196 发表于 2013-10-1 16:15
但是为什么没有转换符,一般是这样写啊  (int)(3.987)

GPIO_MemMapPtr 应该是typedef 或者宏定义的某个类型指针类型。
(GPIO_MemMapPtr)0x400FF000u 是将0x400FF000u强制类型转换成GPIO_MemMapPtr类型。
#define PORT_PCR_REG(base,index)    ((base)->PCR[index]) 是一个宏定义,其中base和index是宏的两个参数。


作者: 2601819196    时间: 2013-10-1 20:00
灰原姐姐 发表于 2013-10-1 18:13
GPIO_MemMapPtr 应该是typedef 或者宏定义的某个类型指针类型。
(GPIO_MemMapPtr)0x400FF000u 是将0x400 ...

谢谢
作者: 逍逍遥游    时间: 2013-10-2 11:02
good ~~ :lol
作者: breaker_d    时间: 2014-1-2 13:31
灰原姐姐 发表于 2013-10-1 18:13
GPIO_MemMapPtr 应该是typedef 或者宏定义的某个类型指针类型。
(GPIO_MemMapPtr)0x400FF000u 是将0x400 ...

刚开始看K60 有点疑问 :GPIO_MemMapPtr不是指向结构体的指针变量吗?GPIO_MemMapPtr 0x400FF000u 的意思是定义A端口吧




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2