单片机位判断,与预期想去甚远,分析不出来

2020-01-12 17:23发布

只是简单判断寄存器的每个bit的值,输出高低电平。本来0xFF判断后应该输出8个“1”,结果烧录出来后用示波器测试是“1100 0000”。程序拷出来用VS2019单步执行,还是一样的结果,百思不得其解,望坛友解惑,以下是程序代码:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
javenreal
2020-01-13 04:02
代码改成这样试试:

         for (n = 0; n < 8; n++)
         {
                if ((temp & 0x80) == 0x80)
                 {
                         std::cout << "1 ";
                 }
                 else
                 {
                         std::cout << "0 ";
                 }
                 temp <<= 1;
         }

一周热门 更多>