430单片机编程问题

[复制链接]
2425|36
 楼主| Thorald 发表于 2017-11-14 17:27 | 显示全部楼层 |阅读模式
为何这个430单片机不能    写成    P1OUT~=PIOUT    而需要取反时必须是   PI0UT^=0XFF;这是为什么???、  求助大神
Bjorn 发表于 2017-11-14 17:39 | 显示全部楼层
不是430不支持,是编程语言不支持
Rollo 发表于 2017-11-14 17:50 | 显示全部楼层
P1OUT^=0xFF是在大循环中每次循环回来因为异或所以全部取反,P1OUT=~P1OUT其实也可以的而不是P1OUT~=P1OUT。
aspoke 发表于 2017-11-14 22:02 | 显示全部楼层
楼主需要全面取反吗?
232321122 发表于 2017-11-14 22:02 | 显示全部楼层
都是正常的赋值。
ghuca 发表于 2017-11-14 22:03 | 显示全部楼层
请问在哪里看到的这种写法?
aspoke 发表于 2017-11-14 22:05 | 显示全部楼层
IO的寄存器不能读取吧。
ghuca 发表于 2017-11-14 22:05 | 显示全部楼层
通过与或非实现是最简答的。
232321122 发表于 2017-11-14 22:05 | 显示全部楼层
  P1OUT~=PIOUT不能保证正确性。
firstblood 发表于 2017-11-15 18:22 | 显示全部楼层
这个不同的MCU的要求的也不太一样的
smilingangel 发表于 2017-11-15 19:26 | 显示全部楼层
这个是跟MCU开发所采用的集成开发环境相关系的
comeon201208 发表于 2017-11-15 20:34 | 显示全部楼层
这个写法是有问题的,,,P1OUT~=PIOUT,这个是针对位操作的就不可以的
minzisc 发表于 2017-11-16 16:26 | 显示全部楼层
这个的PIOUT的寄存器你读取过吗?
selongli 发表于 2017-11-16 16:26 | 显示全部楼层
前后的功能是完全不一样的
fentianyou 发表于 2017-11-16 16:27 | 显示全部楼层
楼主可以操作试试。
minzisc 发表于 2017-11-16 16:30 | 显示全部楼层
可能寄存器的数值怕有问题吧。
selongli 发表于 2017-11-16 16:30 | 显示全部楼层
PI0UT^=0XFF;是都取反的。
fentianyou 发表于 2017-11-16 16:30 | 显示全部楼层
建议单步调试看看寄存器的数值是否你需要的。
angerbird 发表于 2017-11-16 22:02 | 显示全部楼层
单片机编程的针对IO口的寄存器的操作的,有微操作与字节操作两种的
51xlf 发表于 2017-11-18 21:57 | 显示全部楼层
楼主能够确定P1的所有IO状态吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

849

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部