#define ON 0
#define OFF 1
/* ´ø²Îºê£¬¿ÉÒÔÏñÄÚÁªº¯ÊýÒ»ÑùʹÓà */
#define LED1(a) if (a)
GPIO_SetBits(GPIOB,GPIO_Pin_0);
else
GPIO_ResetBits(GPIOB,GPIO_Pin_0)
*******************************
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Pin));
GPIOx->BSRR = GPIO_Pin;
}
这个控制LED1的程序在主程序里只是LED(NO)或者LED(OFF)那程序是怎样让Pin_0引脚的电平高或者低??? |