69,374
社区成员
发帖
与我相关
我的任务
分享
for(i=0;i<sizeof buf;i++)
{
if(buf[i]==Key1val[i])
}
STATIC UINT8 Key1val[6]={0xA5,0x5A,0x04,0xB1,0xB5,0xAA};//按键1
STATIC UINT8 Key2val[6]={0xA5,0x5A,0x04,0xB2,0xB6,0xAA};//按键2
STATIC UINT8 Key3val[6]={0xA5,0x5A,0x04,0xB3,0xB7,0xAA};//按键3
你app发过来的按键键值有多少个?都是6个字节的吗?
按你上面说的,按键1、2、3,这个数组是有规律的,就第5个字节不一样。
如果确定app发过来的就是按键键值,可以直接判断第5个字节。
,懒人的办法。
int memcmp(const void *cs, const void *ct, size_t count)
652 {
653 const unsigned char *su1, *su2;
654 int res = 0;
655
656 for (su1 = cs, su2 = ct; 0 < count; ++su1, ++su2, count--)
657 if ((res = *su1 - *su2) != 0)
658 break;
659 return res;
660 }