怎么利用串口实现 正序接收 倒序发送 列如 接收为:ABCDEFG 发送为:GFEDCBA。 求代码 ji
#include <SoftwareSerial.h>
#define rxPin 10
#define txPin 11
SoftwareSerial mySerial(rxPin, txPin);
void setup()
{
Serial.begin(9600);
while (!Serial);
//Start the Software Serial with appropriate baud rate
mySerial.begin(9600);
}
void loop()
{
char buffer[7]; //接收数据缓冲区
char data_now;
int data_count = 0; //接收字符计数
while (1)
{
if (mySerial.available())
{
//读取串口数据
data_now = mySerial.read();
//将每个字符存入缓冲区
buffer[data_count++] = data_now;
//缓冲区字符计数等于7时,发送倒序字符
if (data_count == 7)
{
for (int i = 6; i >= 0; i--)
{
//像串口打印倒序字符
Serial.print(buffer[i]);
}
Serial.println();
//缓冲区清空
memset(buffer, 0, sizeof(buffer));
//字符计数归零
data_count = 0;
}
}
}
}