确认到 LED 连接在 PA8 和 PD2 引脚上. 因此在工程中main.c(位于Core/Src目录下)文件中增加以下测试代码:
#define LED0_Pin GPIO_PIN_8
#define LED0_GPIO_Port GPIOA
#define LED1_Pin GPIO_PIN_2
#define LED1_GPIO_Port GPIOD
#define LED_ON GPIO_PIN_RESET
#define LED_OFF GPIO_PIN_SET
/**
* [url=home.php?mod=space&uid=247401]@brief[/url] Init led
* @retval None
*/
void led_init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/*Configure GPIO pin : LED0_Pin */
GPIO_InitStruct.Pin = LED0_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(LED0_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : LED1_Pin */
GPIO_InitStruct.Pin = LED1_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(LED1_GPIO_Port, &GPIO_InitStruct);
}
/**
* @brief The application entry point.
* @retval int
*/
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
led_init();
while (1)
{
HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, LED_ON);
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, LED_ON);
HAL_Delay(200);
HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, LED_OFF);
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, LED_OFF);
HAL_Delay(200);
}
}
进行编译, 编译成功后将生成 A1.elf 文件. |