在线时间91 小时
UID2100156
ST金币0
蝴蝶豆0
注册时间2014-11-10
金牌会员
- 最后登录
- 2019-9-15
|
a0a.1 32b0c
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板卡带的小卡片,上面标注了各引脚名称,方便查阅
现象如下
|
评分
-
查看全部评分
|