|
本帖最后由 菜鸟--Evan 于 2018-6-30 14:45 编辑
char num[MAX_PACKETSIZE];
char table[MAX_PACKETSIZE];
char temp; //收到的字节临时缓冲区
unsigned int RxCont=0; //收到的字节实际长度
int RxFlage=0; //串口标示
void setup()
{
Serial.begin(9600);
}
void loop()
{
commandCompare();
}
/*串口接收函数*/
void serialEvent()
{
if(Serial.available())
{
temp=Serial.read();
num[RxCont++]=temp;
//Serial.println(num);
if (temp == '\n')
{
RxFlage=1;
Serial.flush();
}
}
}
/*字符串处理函数*/
void commandCompare()
{
int i;
if(RxFlage==1)
{
RxFlage=0;
for(i=0;i<sizeof(num);i++)
{
num=tolower(num);
Serial.println(num+"----");
}
/*strncpy(table,num,strlen(num));
if(strncmp(table,"close",5)==0)
{
//处理气缸动作
Serial.print("close_OK");
//initNum();
}else{
Serial.println("error_command");
}*/
}
}
|
|