打印
[技术问答]

宏定义帮助解释一下,谢谢

[复制链接]
810|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuziyue|  楼主 | 2014-12-19 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,下面IO写和读是如何建立关联的 谢谢

#define DSY_SEL3_PORT(X)            X##3
#define DSY_SEL3_PIN                5

#define DSY_SEL2_PORT(X)            X##3
#define DSY_SEL2_PIN                4

#define DSY_SEL1_PORT(X)            X##3
#define DSY_SEL1_PIN                3
// Display Segments define
#define DSY_SEGA_PORT(X)            X##1
#define DSY_SEGA_PIN                1

#define DSY_SEGB_PORT(X)            X##3
#define DSY_SEGB_PIN                7

#define DSY_SEGC_PORT(X)            X##1
#define DSY_SEGC_PIN                5

#define DSY_SEGD_PORT(X)            X##4
#define DSY_SEGD_PIN                1

#define DSY_SEGE_PORT(X)            X##4
#define DSY_SEGE_PIN                2

#define DSY_SEGF_PORT(X)            X##1
#define DSY_SEGF_PIN                0

#define DSY_SEGG_PORT(X)            X##1
#define DSY_SEGG_PIN                4

#define DSY_SEGH_PORT(X)            X##3
#define DSY_SEGH_PIN                2


// IO port Operations

#define IoWr(Pin,Val)               WrBit(Pin##_PORT(P),Pin##_PIN,Val)
#define IoRd(Pin)                   RdBit(Pin##_PORT(P),Pin##_PIN)
沙发
gaoyang9992006| | 2014-12-19 18:29 | 只看该作者
这个##运算,你要去看和这个相关的头文件里怎么定义的,要知道##的意义。你这贴出来了,我哪儿知道##是干啥的啊。我只见过<<,>>,&&,||等。

使用特权

评论回复
板凳
mintspring| | 2014-12-19 20:12 | 只看该作者
我也不知道你这两个井号是干啥的。你要看这个文件引用的头文件里如何定义的,请贴出来给大伙把玩一下

使用特权

评论回复
地板
598330983| | 2014-12-19 20:23 | 只看该作者
楼主贴的不完全啊,相关的头文件的定义搞出来看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

0

粉丝