ST官方给出的NUCLEO-L476RG的库是HAL库,和传统的标准库不太一样。来个流水灯,学习一下stm32基于HAL库的基本的GPIO设置 GPIO的配置 void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable */ __GPIOA_CLK_ENABLE(); /*Configure GPIO pin : PA13 PA14 PA15 */ GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_LOW; HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct); } 主函数 int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (1) { HAL_GPIO_WritePin( GPIOA, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(300); HAL_GPIO_WritePin( GPIOA, GPIO_PIN_13, GPIO_PIN_RESET); HAL_GPIO_WritePin( GPIOA, GPIO_PIN_14, GPIO_PIN_SET); HAL_Delay(300); HAL_GPIO_WritePin( GPIOA, GPIO_PIN_14, GPIO_PIN_RESET); HAL_GPIO_WritePin( GPIOA, GPIO_PIN_15, GPIO_PIN_SET); HAL_Delay(300); HAL_GPIO_WritePin( GPIOA, GPIO_PIN_15, GPIO_PIN_RESET); } } nucleo板卡带的小卡片,上面标注了各引脚名称,方便查阅 现象如下 |
多谢分享