djxf 发表于 2014-12-9 19:46 
问下老谭吧,呵呵。
C的宏定义撒。
知道是宏定义,就是用IS_RCC_APB1_PERIPH(PERIPH)代替后面的((((PERIPH) & 0x09013600) == 0x00) && ((PERIPH) != 0x00));,但是((((PERIPH) & 0x09013600) == 0x00) && ((PERIPH) != 0x00))的值时多少呢?该怎么理解这个?? PERIPH 取地址0X09013600,然后判断这个地址的值等于0x00是否为真,若为真则等于1,否则为0,再与上后面的(PERIPH) != 0x00),这里的这个PERIPH为什么没有取地址呢????
|