一、配置引脚

二、配置NVIC
三、编程
/* USER CODE BEGIN 0 */
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF);
return ch;
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance ==TIM1)
{
printf("123456\r\n");
}
}
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
HAL_Delay(10);
if(HAL_GPIO_ReadPin(GPIOH,GPIO_PIN_3)==RESET)
{
printf("K1");
}
}
/* USER CODE END 0 */
四、效果

本文详细介绍了在STM32上配置引脚、NVIC并进行编程的方法。通过具体的代码示例,展示了如何使用HAL库进行UART传输、定时器中断回调以及GPIO外部中断的处理。
635

被折叠的 条评论
为什么被折叠?



