unsigned char SendBuff[18];把此数组定义成局部变量,用串口发送,串口助手发现,只有前两个字节正确,后面的不对。 将其定义成全局变量,串口助手收到的数就正确了。原因尚不知。。。。。