arduino中软串口如何设置奇偶校验位-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6645|回复: 7

[未解决] arduino中软串口如何设置奇偶校验位

[复制链接]
发表于 2018-4-28 11:11 | 显示全部楼层 |阅读模式
mySerial.begin(2400,SERIAL_8E1);  这个指令是错误的,求老铁告知正确命令
Arduino:1.8.1 (Windows 7), 开发板:"Arduino/Genuino Uno"

C:\Users\Administrator\Desktop\arduino\xunichuankou\xunichuankou.ino: In function 'void setup()':

xunichuankou:15: error: no matching function for call to 'SoftwareSerial::begin(int, int)'

     mySerial.begin(2400,SERIAL_8E1);  

                                   ^

C:\Users\Administrator\Desktop\arduino\xunichuankou\xunichuankou.ino:15:35: note: candidate is:

In file included from C:\Users\Administrator\Desktop\arduino\xunichuankou\xunichuankou.ino:5:0:

D:\arduino-1.8.1\hardware\arduino\avr\libraries\SoftwareSerial\src/SoftwareSerial.h:94:8: note: void SoftwareSerial::begin(long int)

   void begin(long speed);

        ^

D:\arduino-1.8.1\hardware\arduino\avr\libraries\SoftwareSerial\src/SoftwareSerial.h:94:8: note:   candidate expects 1 argument, 2 provided

exit status 1
no matching function for call to 'SoftwareSerial::begin(int, int)'

在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。


发表于 2018-4-28 14:32 | 显示全部楼层
试了下,软串口begin不支持设置校验位,建议换arduino mega,直接用硬串口
 楼主| 发表于 2018-4-28 17:16 | 显示全部楼层
我的硬串口连接的是8266,上传贝壳物联的,8266上传贝壳网的那段程序,我直接移植过来的,不懂协议,所以我只能把我用的模块的串口接口连上软串口,要想读出模块的数据只能将波特率设置为2400,偶校验,1位停止位
 楼主| 发表于 2018-4-28 17:17 | 显示全部楼层
我的硬串口连接的是8266,上传贝壳物联的,8266上传贝壳网的那段程序,我直接移植过来的,不懂协议,所以我只能把我用的模块的串口接口连上软串口,要想读出模块的数据只能将波特率设置为2400,偶校验,1位停止位
  管理
回复 编辑
发表于 2018-12-9 19:33 | 显示全部楼层
楼主解决了吗? 软串口可以设置数据位奇偶校验位吗?
发表于 2019-3-4 21:33 | 显示全部楼层
楼主解决了吗? 我也遇到这个问题了
发表于 2021-8-7 17:34 来自手机 | 显示全部楼层
楼主解决了不
发表于 2021-8-7 17:35 来自手机 | 显示全部楼层
楼主解决了不
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 01:32 , Processed in 0.072586 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表