void creat_ckr(unsigned char *s)
{
unsigned char i,ck;
ck = s[0];
i = 1;
while(s[i] > 0)
ck^=s[i++];
s[i+1] = (ck & 0x0F) + '0';
swap(ck);
s[i] = (ck & 0x0f) + '0';
i++;
s[++i] = '\r';
s[++i] = 0;
}
{
unsigned char i,ck;
ck = s[0];
i = 1;
while(s[i] > 0)
ck^=s[i++];
s[i+1] = (ck & 0x0F) + '0';
swap(ck);
s[i] = (ck & 0x0f) + '0';
i++;
s[++i] = '\r';
s[++i] = 0;
}
unsigned char *s 用ref byte[]
其他的位操作都一样