注册 登录
查看: 227|回复: 0

在看gpio_cfg的时候看不懂

[复制链接]
发表于 2014-8-13 23:25:06 | 显示全部楼层 |阅读模式
#define PT_BYTE(X,n,REG)    (((Dtype *)(&(PT##X##_BASE_PTR->##REG)))->B[n])
#define PT_WORD(X,n,REG)    (((Dtype *)(&(PT##X##_BASE_PTR->##REG)))->W[n])
#define PT_DWORD(X,REG)     (((Dtype *)(&(PT##X##_BASE_PTR->##REG)))->DW)
/* Sample usage:
PT_BYTE(A,0,PDOR)  =   (((Dtype *)(&(PTA_BASE_PTR->PDOR)))->B[0])
## ,一般用于把两个宏参数贴合在一起,
这里把 PT A  _BASE_PTR-> PDOR ->B[0] 串接起来
*/
1.这三个宏定义是什么意思呢?
2.什么时候会用呢?有什么作用呢?
3.比如(((Dtype *)(&(PT##X##_BASE_PTR->##REG)))->B[n])这句话是什么意思呢/

回复

使用道具 举报

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

本版积分规则

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