第一次串口实验总结
串口配置流程
编写串口配置程序,在程序中要配置如下几个外设:
- 配置时钟。
- 串口时钟和GPIO时钟
- GPIO的配置。
- 如果选择串口一,则要配置GPIOA的Pin9和Pin10。
- pin9为TX,应该配置为复用推挽输出
- pin10为TX,应该配置为复用浮空输入
- 如果选择串口一,则要配置GPIOA的Pin9和Pin10。
- USART的配置
- 配置字长、停止位等。工作模式采用收发一起
- 配置串口中断,并开启
- 打开串口
编写串口中断函数
我在这里出现过错误,因为两个串口中断函数重复定义,导致程序报错
void USARTx_IRQHandler(void)
这个函数名不能错。
版权声明:本文为CSDN博主「Zhaoergou532」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Zhaoergou532/article/details/122440298
第一次串口实验总结
串口配置流程
编写串口配置程序,在程序中要配置如下几个外设:
- 配置时钟。
- 串口时钟和GPIO时钟
- GPIO的配置。
- 如果选择串口一,则要配置GPIOA的Pin9和Pin10。
- pin9为TX,应该配置为复用推挽输出
- pin10为TX,应该配置为复用浮空输入
- 如果选择串口一,则要配置GPIOA的Pin9和Pin10。
- USART的配置
- 配置字长、停止位等。工作模式采用收发一起
- 配置串口中断,并开启
- 打开串口
编写串口中断函数
我在这里出现过错误,因为两个串口中断函数重复定义,导致程序报错
void USARTx_IRQHandler(void)
这个函数名不能错。
版权声明:本文为CSDN博主「Zhaoergou532」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Zhaoergou532/article/details/122440298
暂无评论