STM32 HAL 库学习
1.GPIO输入输出操作
1)HAL_GPIO_ReadPin
e.g. HAL_GPIO_ReadPin(管脚类号(A,B,C~),管脚号(1,2~));
2)HAL_GPIO_WritePin
e.g. HAL_GPIO_WritePin(管脚类号(A,B,C~),管脚号(1,2~),GPIO_PIN_SET);
e.g. HAL_GPIO_WritePin(管脚类号(A,B,C~),管脚号(1,2~),GPIO_PIN_RESET);
3)HAL_GPIO_TogglePin
e.g. HAL_GPIO_TogglePin(管脚类号(A,B,C~),管脚号(1,2~));
2.定时器中断操作
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance == TIM6)
{
HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
}
}
HAL_TIM_Base_Start_IT(&htim6);
HAL_TIM_Base_Stop_IT(&htim2);