yzwzfyz 发表于 2019-11-18 10:49 嗯嗯 谢谢大佬解答 其实我想问的是为什么他这么写 而不是直接赋值=0x(数值) |
wulin 发表于 2019-11-18 08:04 奥 是这样啊! 谢谢 不过为什么不能直接=0x(数值) 呢 而要用移位来操作呢? ![]() |
pcbboy 发表于 2019-11-18 08:03 意思是不能位操作? ![]() |
xuyaqi 发表于 2019-11-18 06:36 对对对,发现我写错了 ,其实我就是这个意思,我的疑问是为什么他要这么写,为什么不能直接写=0x(数值) 呢 ![]() |
道理很简单:普通P35只有一个IO的功能,而STC的P35有多重功能。所以需要做功能的选择。 |
这不是让P3.5 清零的指令,是设置P3.5 端口模式为推挽输出。 P3M0、P3M0是端口模式特殊功能寄存器,不支持位操作。 |
这个不是引脚取反,是设置P3 口某IO的状态,比如高阻,开漏,准双向,推挽输出的设置,貌似不能直接简单取反能设置的。 |
这个要看这个芯片的寄存器手册,他这么做是因为寄存器的移位操作,看起来比较直观 |
![]() |