这个问题解决了,sbuf是uchar,rdat我定义的是char,所以即使发送了FF,也没对应上
1,可能你查看的时候,代码又执行了其它操作,导致变量值被改了2,变量被优化了,可以给在变量声明和定义的地方加个volatile试试。