Understanding How Arduino Serial Port Send Line Feed LF, Carriage Return CR and New Line Character

本文介绍了如何使用Arduino的Serial库来读取和处理串口数据,包括使用Serial.read()获取单个ASCII字符和Serial.parseFloat()读取浮点数值。同时,讨论了在输出数据时如何正确添加换行符(Line Feed, LF)和回车符(Carriage Return, CR),确保数据在终端正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Understanding How Arduino Serial Port Send Line Feed LF, Carriage Return CR and New Line Character

https://elextutorial.com/learn-arduino/arduino-serial-port-send-line-feed-carriage-return-new-line/

尚未解决的问题:

情况一:Serial.read()串口数据读取
串口中可读取数据的第一个字节(如果没有可读取的数据则返回-1)。该返回值为整数型,返回值内容是读取到数据的ASCII代码。

void setup() 
{
  Serial.begin(115200); // Set the baud rate to 9600
}
void loop() 
{
  if(Serial.available()) // Check if received
  {
      int data1 = Serial.read(); // Read if received 
      Serial.println(data1); // Send back to PC/Laptop
  }
}   
   

在这里插入图片描述
在这里插入图片描述

情况二:Serial.parseFloat()串口数据读取
在输入信息中找到浮点数值。类型:float

void setup() 
{
  Serial.begin(115200); // Set the baud rate to 9600
}
void loop() 
{
  if(Serial.available()) // Check if received
  {
      float data1=Serial.parseFloat();// Read if received 
      Serial.println(data1); // Send back to PC/Laptop
  }
}   
   

在这里插入图片描述
疑问:如何在输出显示12的同时正确输出Terminator?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值