使用PE时,它自动生成了一些宏定义。不太理解是怎么回事,定义如下: /******************************************************************/ /* Uniform multiplatform peripheral access macros - 16 bit access */ /******************************************************************/ #define setReg16Bit(RegName, BitName) (RegName |= RegName##_##BitName##_##MASK) #define clrReg16Bit(RegName, BitName) (RegName &= ~RegName##_##BitName##_##MASK) #define invertReg16Bit(RegName, BitName) (RegName ^= RegName##_##BitName##_##MASK) #define testReg16Bit(RegName, BitName) (RegName & RegName##_##BitName##_##MASK) //------------------------------------------------------------------------------------------------------------------------------------------------------ 比方说定义的第一个宏,右边括号内的应该就是具体运算了吧,那么RegName##_##BitName##_##MASK代表什么意思呢?这里的MASK从何而来?##是什么? 请高手指点一二!!! |