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

2020-01-12 17:23发布

只是简单判断寄存器的每个bit的值,输出高低电平。本来0xFF判断后应该输出8个“1”,结果烧录出来后用示波器测试是“1100 0000”。程序拷出来用VS2019单步执行,还是一样的结果,百思不得其解,望坛友解惑,以下是程序代码:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
runball
1楼-- · 2020-01-13 08:16
药到病除,多谢坛友出手相助
mcu5i51
2楼-- · 2020-01-13 10:59
 精彩回答 2  元偷偷看……
HalenYU
3楼-- · 2020-01-13 12:50
百思不得其解时,可以加加括号,或者把运算代码一步步拆开运算调试
huangqi412
4楼-- · 2020-01-13 17:55
不用括号  不拆开分步执行  的后果
gaolf_2012
5楼-- · 2020-01-13 23:02
temp = Data << n; n应该改成1
dreampet
6楼-- · 2020-01-14 00:08
编译器都给你标出警告了

一周热门 更多>