在代码中用strcmp()判断接收到的字符串,一直有问题,后来才发现接收的字符串中包含\n换行符,刚开始是strcmp(msg,"onPower\0")一直不正确,后来换成strcmp(msg,"onPower\n")就正确啦,说明在接收到的msg中有换行符\n。
int paseRecvMesage(char* msg)
{
char* offPower="offPower";
char* onPower="onPower\0";
char* sendStop="sendStop";
int num;
if((num=strcmp(msg,"onPower\n"))==0)
{
powerOnFlag=0;
powerOffFlag=1;
printf("offPower\n\r");
}
}