- //LED1:PE1
- //LED2:PD0
- void LED_Init(void)
- {
- GPIO_InitTypeDef gpioinitstruct = {0};
- /* Enable the GPIO_LED clock */
- __HAL_RCC_GPIOE_CLK_ENABLE();
- __HAL_RCC_GPIOD_CLK_ENABLE();
- /* Configure the GPIO_LED pin */
- gpioinitstruct.Pin = GPIO_PIN_0;
- gpioinitstruct.Mode = GPIO_MODE_OUTPUT_PP;
- gpioinitstruct.Pull = GPIO_PULLUP;
- gpioinitstruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- HAL_GPIO_Init(GPIOD, &gpioinitstruct);
- /* By default, turn ON LED */
- HAL_GPIO_WritePin(GPIOD, GPIO_PIN_0, GPIO_PIN_SET);
-
- gpioinitstruct.Pin = GPIO_PIN_1;
- HAL_GPIO_Init(GPIOE, &gpioinitstruct);
- /* By default, turn ON LED */
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_1, GPIO_PIN_SET);
-
- }
然后加个延时和闪烁LED
- void led_blink(void)
- {
- HAL_GPIO_TogglePin(GPIOD,GPIO_PIN_0);
- HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_1);
- }
- /* Infinite loop */
- while (1)
- {
- led_blink();
- HAL_Delay(1000);
- }
下载程序后应该可以看到绿色和橙色的LED闪烁。