[PIC®/AVR®/dsPIC®产品] 【CuriosityNano测评报告】03.串口收发测试

[复制链接]
3106|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 | 显示全部楼层
这个串口应用还是比较多的。
match007 发表于 2022-4-6 16:07 | 显示全部楼层
官方例程么
 楼主| hu9jj 发表于 2022-4-7 07:22 | 显示全部楼层

自己写的代码。
chenjun89 发表于 2022-4-7 08:16 来自手机 | 显示全部楼层
有DMA功能吗?
 楼主| hu9jj 发表于 2022-4-8 09:24 | 显示全部楼层

硬件肯定有DMA,但我没有使用过。
pentruman 发表于 2022-4-11 14:34 | 显示全部楼层
printf函数重定义了吗
claretttt 发表于 2022-4-11 16:52 | 显示全部楼层
串口回环测试吗
 楼主| hu9jj 发表于 2022-4-11 18:21 | 显示全部楼层
pentruman 发表于 2022-4-11 14:34
printf函数重定义了吗

为什么要重定义?
alvpeg 发表于 2022-5-26 15:58 | 显示全部楼层
支持哪些开发环境呢?  
pklong 发表于 2022-5-26 17:40 | 显示全部楼层
调通串口,数据可以测试了。   
xiaoyaodz 发表于 2022-5-26 18:00 | 显示全部楼层
以后还是32位的单片机比较常用。  
macpherson 发表于 2022-5-26 20:43 | 显示全部楼层
都是图形化开发了吗   
pl202 发表于 2022-5-26 21:54 | 显示全部楼层
CuriosityNano性能怎么样  
mikewalpole 发表于 2022-5-26 22:46 | 显示全部楼层
串口收发是基本。   
hudi008 发表于 2022-5-27 12:52 | 显示全部楼层
是自动生成的代码吗?
linfelix 发表于 2022-5-27 14:11 | 显示全部楼层
这个代码可以借鉴一下。   
uytyu 发表于 2022-6-2 15:09 | 显示全部楼层
串口DMA呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

151

主题

1063

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部