String操作
参考:https://blog.csdn.net/iracer/article/details/50334041
#include <Arduino.h>
String recv = "";
int tims,NF,Y,D,E,PHI,R,S,F;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available())
{
recv = Serial.readString();
if (!Serial.available())
{
tims =1;
NF = recv.substring(0,4).toInt();// 左边开始1,2,3,4
Y = recv.substring(4,6).toInt();// 5,6
}
}
if (tims==1)
{
Serial.println(NF);
Serial.println(Y);//07 整数左边开始第一个有效值 7
Serial.println(D);
Serial.println(E);
Serial.println(PHI);
Serial.println(R);
Serial.println(S);
Serial.println(F);
tims = 0;
}
}
串口输入一段数字
图片