一、CUBEMX生成代码
1)选择芯片STM32F103C8
2)配置时钟
3)设置串口
使其能中断
3)时钟
4)创建工程
二、代码
1)打开生成代码
2)加入存放字符的数组
uint8_t a[]="Hello world!\n";
3)加入回转函数
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
{
HAL_UART_Transmit_IT(&huart1, a, sizeof(a));
}
4)在主函数中添加中断调用
HAL_UART_Transmit_IT(&huart1, a, sizeof(a));
5)编译无误
三、烧录
1)烧录成功
2)打开串口调试助手
四、总结
之前尝试过串口通信,这次使用中断模式实现串口通信又是另一种体验,对于中断还有待学习。
五、参考
https://blog.youkuaiyun.com/m0_58414679/article/details/121060073?spm=1001.2014.3001.5501