while (1)
{
LED1( ON ); // 亮
Delay(0x0FFFEF);
LED1( OFF ); // 灭
LED1( ON ); 这句为什么要这样写 ,这个ON是用DEFINE定义的0;
在51单片机里 应该是 LED1=ON; 这样写
在这里直接写在()里面 不理解。。求教。
我找了这个的定义是下面这一段,还是不明白。
//带参宏,可以像内联函数一样使用
#define LED1(a) if (a)
GPIO_SetBits(GPIOC,GPIO_Pin_3);
else
GPIO_ResetBits(GPIOC,GPIO_Pin_3)
#define LED2(a) if (a)
GPIO_SetBits(GPIOC,GPIO_Pin_4);
else
GPIO_ResetBits(GPIOC,GPIO_Pin_4)
#define LED3(a) if (a)
GPIO_SetBits(GPIOC,GPIO_Pin_5);
else
GPIO_ResetBits(GPIOC,GPIO_Pin_5)
void LED_GPIO_Config(void); |