27,373
社区成员
发帖
与我相关
我的任务
分享
//串口接收中断函数
void serial () interrupt 4 using 3
{
if (RI)
{
RI = 0 ;
//ch=SBUF;
if(rec_counter > RECLENGTH-1)
{
rec_counter = 0;//清除接收缓冲区
memset(rec_buffer, 'z', RECLENGTH);
}
rec_buffer[rec_counter] = SBUF;
rec_counter ++;
//read_flag= 1 ; //就置位取数标志
}
}
判断的时候strstr 判断字符串 如下
unsigned char mystrstr(const char *s1, const char *s2)
{
const char *p = s1;
const unsigned char len = strlen (s2);
for (; (p = strchr (p, *s2)) != 0; p++)
{
if (strncmp (p, s2, len) == 0)
return (p - s1);
}
return (0xFF);
}
用的时候就
mystrstr(rec_buffer, "1");