一:首先按照本人的时钟配置博客配置,配置好基础时钟
二:选择对应串口进行选中,然后配置
配置如下:首先配置成异步收发模式,如图中的序号1
参数设置界面选择默认即可如下图
下图中的1不用设置,默认即可。2设置成如图中所示
继续设置成如下所示,点击Add,将接受使能为DMA中断模式。
GPIO也可设置为默认即可
之后点击DMA,发现右边红色框中已经设置好了
最后点击NVIC,设置中断优先级,一般默认即可。如果想设置,需要将下图中的1勾选去除,然后自己设置优先级。
到这一步都设置好了,接下来就是生成代码,然后加一些代码,就可以使用了
如下:
首先定义一个结构体接受数据
声明该结构体
在对应串口三中断中添加如下代码
在串口初始化中国=添加如下代码
添加重定义打印函数
主循环中添加如下代码
注:memset()函数要加载头文件"string"
测试结果如下:
注:新建工程代码时候,要注意下面几点:
下图记得勾选,配合printf()函数使用的。
下图的记得不能勾选,不然下载程序后不会执行,必须复位才能执行。
文章对应全部代码资源已经上传CSDN,百度云网盘链接如下:
链接:https://pan.baidu.com/s/14t2Fo1lSXfboVnMfqBiltw 提取码:5fyp hi,这是我用百度网盘分享的内容~复制这段内容打开「百度网盘」APP即可获取