宏定义的妙用

来源:互联网 发布:淘宝开店电话 编辑:程序博客网 时间:2024/05/17 08:22
#define        IO_SETDIR(io,dir)                (io(DIR)=(dir))
#define        Rf_CLK(reg)    MSP430IOBIT(reg,3,2)
#define        MSP430IOBIT(reg,x,y)     (P##x##reg##_bit.P##y)    //##表示连接
#define        IODIR_OUT                                (1)                // output direction
IO_SETDIR(Rf_CLK , IODIR_OUT); //这里的参数Rf_CLK不是宏定义#define        Rf_CLK(reg)    MSP430IOBIT(reg,3,2) 里的Rf_CLK
===>(Rf_CLK(DIR)=(IODIR_OUT))
===>(MSP430IOBIT(DIR,3,2)=(IODIR_OUT))
===>(MSP430IOBIT(DIR,3,2) =(IODIR_OUT))
===>((P3DIR_bit.P2) =(IODIR_OUT))
0 0