slzm40 发表于 2014-4-9 22:18:01

请教,AVR studio中按位取反问题,

                                        remote_buffer2=remote_buffer1&0xff;
                                        remote_buffer3=(remote_buffer1>>8)&0xff;
/***比较遥控接收值反码***/
      1式  if(remote_buffer2^(INT8U)(remote_buffer1&0xff)==0xff) {}
               
2式                if(remote_buffer2^remote_buffer3==0xff){}

                3式              if(remote_buffer2==(~remote_buffer3)){}

以上remote_buffer2,remote_buffer3为无符号8位整型,remote_buffer1为无符号16位整型. 是遥控顺的.前8位和后8位是反码关系...式1和式2都执行条件后的语句,但是3式不执行...各种判断进不了..不得已用

位异或先用着.但没解决总是不舒服.故上来请教下大家
页: [1]
查看完整版本: 请教,AVR studio中按位取反问题,