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

【CuriosityNano测试报告】+ AVR128DA48之串口通讯尝试

[复制链接]
1409|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hu9jj|  楼主 | 2020-8-21 09:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    MPLAB X IDE v5.40开发平台,启用USART1,通过MCC配置生成代码,未作任何修改,但编译未通过。我的配置如下:


    启用USART1,引脚用默认的PC0和PC1,Interrupt Driven选项选择与不选择都尝试过,同样编译出错:


    下面的设置都是默认的,未作修改:










    生成代码后直接编译,提示编译错误信息:


    不知道是什么原因,会不会是哪里设置不正确?

使用特权

评论回复
沙发
hu9jj|  楼主 | 2020-8-22 09:46 | 只看该作者
    编译出错主要是这行:
#define USART1_BAUD_RATE(BAUD_RATE) (((float) * 64 / (16 * (float)BAUD_RATE)) + 0.5)

    提示“无效的参数”(见下图),不知该如何修改。


使用特权

评论回复
板凳
hu9jj|  楼主 | 2020-8-22 10:01 | 只看该作者
我将其中的数据类型强制转换删除(见下面),编译可以通过,但原来的按键检测的变量定义却报错,串口通讯也没有调通。

// #define USART1_BAUD_RATE(BAUD_RATE) (((float) * 64 / (16 * (float)BAUD_RATE)) + 0.5)
#define USART1_BAUD_RATE(BAUD_RATE) ((64 / (16 * (float)BAUD_RATE)) + 0.5)

使用特权

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

本版积分规则

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

151

主题

1059

帖子

11

粉丝