考虑这个指针声明:一个特定的地址
(volatile unsigned long *) 0x4000703C
这是否意味着声明我们声明指针到地址0x4000703C
?和:
#define STEPPER (*((volatile unsigned long *)0x4000703C))
void Step(void){
STEPPER = 10;
STEPPER = 9;
STEPPER = 5;
STEPPER = 6;
}
STEPPER
是指针的地址0x4000703C
的尊重,和我们直接写0x4000703C
。这是对的吗?
不,是的。第一个不是声明,它是一个表达式,它产生一个指向'unsigned long'的指针,它指向一个特定的地址。 –