求助:UNO有没有软串口事件,怎么书写代码?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2158|回复: 7

[未解决] 求助:UNO有没有软串口事件,怎么书写代码?

[复制链接]
发表于 2021-8-23 17:18 | 显示全部楼层 |阅读模式
各位大神好,近期遇到一个问题,使用串口事件命令serialEvent()没问题。但是转换到软串口使用的时候,发现无效。
不知道是否是有限制,或者是书写有问题,大神能提供一段程序工参考吗?


void serialEvent()           //串口事件
{
  while(mySerial.available())  //串口有数据
  {
    char inChar = (char)mySerial.read();
    delay(10);
     if(inChar == 's')      //判断初始输入字符
      { for(int i=1;i<5;i++)
            {
            serialString += inChar;
            inChar = (char)mySerial.read();
            delay(10);
            }

      }
       readCompleted = true;
  }
}

 楼主| 发表于 2021-8-23 17:22 | 显示全部楼层
软串口使用的是2和3引脚,调用了头文件
发表于 2021-8-23 17:46 | 显示全部楼层
UNO的serialEvent也是跟随loop执行的,并不是中断响应
 楼主| 发表于 2021-8-24 10:36 | 显示全部楼层
XlinliY.Zhang 发表于 2021-8-23 17:46
UNO的serialEvent也是跟随loop执行的,并不是中断响应

就是说,写在loop内或者写在loop后面,效果是一样的对吗?
发表于 2021-8-24 13:55 | 显示全部楼层
在loop内即可
 楼主| 发表于 2021-8-26 23:26 | 显示全部楼层

实际测试中,void serialEvent()串口事件,不写在loop内的情况下,在使用硬串口是可以完成串口字符串读取的,但是将内容换成软串口的字符串读取,就无法收到内容。
发表于 2021-8-27 04:30 | 显示全部楼层
apei2005 发表于 2021-8-26 23:26
实际测试中,void serialEvent()串口事件,不写在loop内的情况下,在使用硬串口是可以完成串口字符串读 ...

去看看Arduino IDE相关知识吧。。。。。。
 楼主| 发表于 2021-8-31 08:47 | 显示全部楼层
XlinliY.Zhang 发表于 2021-8-27 04:30
去看看Arduino IDE相关知识吧。。。。。。

怎么说呢~
至少也提供一下“相关知识”的线索吧,哪一章哪一节也好。否则就像是寻找号称国家最神秘机构的“相关部门”一样,难以下手~
发帖求助的目的也在于此,弥补自己知识的盲区,是吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 01:45 , Processed in 0.075516 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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