打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】03.串口收发测试

[复制链接]
1721|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hu9jj|  楼主 | 2021-12-2 15:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#申请原创#

    之前只测试了使用printf函数进行串口发送数据,本次测试的是通过串口中断接收数据,然后再将接收到的数据发送回去。在之前的MCC配置时已经配置了串口接收中断,发送中断没有必要使用,所以也没有配置,详见下图:


    在usart0.c文件中找到USART0_DefaultRxIsrCb()函数,这是中断接收函数,因为没有找到调用说明,我就用自己的代码来处理了。首先我的main.c中定义了一个接收长度变量和一组接收数组,然后在主循环中对接收长度的变量进行判断,若长度大于0则表示接收到了数据,并将接收到的数据依次发送回去:


    在usart0.c文件的USART0_DefaultRxIsrCb()函数中添加将接收到的数据保存了缓存数组中的代码:


    下面是USART0_DefaultRxIsrCb()函数的完整代码,我没看明白其含义。用我自己添加的代码顺利达到了中断接收的目的:


    这是通过串口调试助手进行测试的动画,输入字符后点击“发送”,立即就收到返回的信息:


使用特权

评论回复
沙发
modesty3jonah| | 2022-3-4 19:43 | 只看该作者
串口调试数据的时候必须的。   

使用特权

评论回复
板凳
jstgotodo| | 2022-4-1 16:16 | 只看该作者
有dma可以使用吗

使用特权

评论回复
地板
sesefadou| | 2022-4-1 16:24 | 只看该作者
这个串口应用还是比较多的。

使用特权

评论回复
5
match007| | 2022-4-6 16:07 | 只看该作者
官方例程么

使用特权

评论回复
6
hu9jj|  楼主 | 2022-4-7 07:22 | 只看该作者

自己写的代码。

使用特权

评论回复
7
chenjun89| | 2022-4-7 08:16 | 只看该作者
有DMA功能吗?

使用特权

评论回复
8
hu9jj|  楼主 | 2022-4-8 09:24 | 只看该作者

硬件肯定有DMA,但我没有使用过。

使用特权

评论回复
9
pentruman| | 2022-4-11 14:34 | 只看该作者
printf函数重定义了吗

使用特权

评论回复
10
claretttt| | 2022-4-11 16:52 | 只看该作者
串口回环测试吗

使用特权

评论回复
11
hu9jj|  楼主 | 2022-4-11 18:21 | 只看该作者
pentruman 发表于 2022-4-11 14:34
printf函数重定义了吗

为什么要重定义?

使用特权

评论回复
12
alvpeg| | 2022-5-26 15:58 | 只看该作者
支持哪些开发环境呢?  

使用特权

评论回复
13
pklong| | 2022-5-26 17:40 | 只看该作者
调通串口,数据可以测试了。   

使用特权

评论回复
14
xiaoyaodz| | 2022-5-26 18:00 | 只看该作者
以后还是32位的单片机比较常用。  

使用特权

评论回复
15
macpherson| | 2022-5-26 20:43 | 只看该作者
都是图形化开发了吗   

使用特权

评论回复
16
pl202| | 2022-5-26 21:54 | 只看该作者
CuriosityNano性能怎么样  

使用特权

评论回复
17
mikewalpole| | 2022-5-26 22:46 | 只看该作者
串口收发是基本。   

使用特权

评论回复
18
hudi008| | 2022-5-27 12:52 | 只看该作者
是自动生成的代码吗?

使用特权

评论回复
19
linfelix| | 2022-5-27 14:11 | 只看该作者
这个代码可以借鉴一下。   

使用特权

评论回复
20
uytyu| | 2022-6-2 15:09 | 只看该作者
串口DMA呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:Microchip
简介:让我们来为您提供帮助。我们可提供各种资源来帮助您解决一切问题。是否需要与我们的客户支持团队联系?您可以通过电话、在线聊天功能或电子邮件与他们联系。

144

主题

1031

帖子

11

粉丝