一、硬件
LED0(DS0)和 LED1(DS1)分别接在 PB5 和 PE5 上,低电平LED亮。
在CubeMX中,将PB5,PE5设为GPIO_Output.
二、软件
HAL库:
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET); //LED0 亮 HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET); //LED1 灭 HAL_Delay(500); //延时 500ms HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET); //LED0 灭 HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET); //LED1 亮 HAL_Delay(500); //延时 500ms
寄存器:
GPIOB->BSRR=GPIO_PIN_5; //LED0 亮 GPIOE->BSRR=GPIO_PIN_5<<16; //LED1 灭 HAL_Delay(500); //延时 500ms GPIOB->BSRR=GPIO_PIN_5<<16; //LED0 灭 GPIOE->BSRR=GPIO_PIN_5; //LED1 亮 HAL_Delay(500); //延时 500ms
三、下载
下载完之后,运行结果如图 ,LED0 和 LED1 循环闪烁。
标签:LED1,LED0,HAL,PIN,STM32f103Zet6,WritePin,跑马灯,实验,GPIO From: https://www.cnblogs.com/CC-C/p/16934872.html