帮忙看看这个程序哪里出了问题,串口的数据保存不到Num
本帖最后由 菜鸟--Evan 于 2018-6-30 14:45 编辑char num;
char table;
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=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");
}*/
}
}
帮顶:):):):):) 代码党来了,怕怕。建议楼主循序渐进把通讯代码先肯熟再弄逻辑复杂度更高的程序。
页:
[1]