^异或?

[复制链接]
13315|71
烟花不堪剪 发表于 2011-7-3 21:14 | 显示全部楼层
路过。。。
ahgao 发表于 2011-7-4 00:39 | 显示全部楼层
咦,看到最后就是为了看不用异或如何在C中实现端口电压翻转,怎么下面没有呢?
ahgao 发表于 2011-7-4 00:51 | 显示全部楼层
Xmega没用过。按照传统AVR的定义,PORTX是数据寄存器,PINX是引脚,DIRX用于设置方向。也就是说,如果DIR设置为输出,那么PIN脚上的输出就是就是PORT寄存器的值。异或操作就是读-运算-写过程,如果AVR的端口硬件电路没有问题,且此过程不被中断打断的话,这个操作是很安全的啊。
ahgao 发表于 2011-7-4 00:56 | 显示全部楼层
不管异或指令本身有没有问题,这绝对不是一个好习惯。明明要变化一个管脚,却把整个8位同时拿来运算,即便需要的那个位变对了,其它7位怎么办?

你可能会说,我那几位悬空没用啊!可是,老大,你今天悬空,明天可能 ...
dqyubsh 发表于 2011-6-23 07:48

运算了又如何,数据和状态又不会变。而对具体硬件设备讨论移植,本来就是毫无意义的事情,几乎每个公司的MCU端口操作方法都是不一样的。
ZRL700424 发表于 2011-7-4 14:18 | 显示全部楼层
又顶上来了:L
kingvenlee 发表于 2011-7-12 10:01 | 显示全部楼层
应该不是编译器的问题。。。
taoangel 发表于 2011-7-12 10:09 | 显示全部楼层
飘过。。。。
mqp108 发表于 2011-7-27 12:48 | 显示全部楼层
luo_2006 发表于 2011-8-4 09:17 | 显示全部楼层
不熟悉的,最好不要乱用,像我,什么简单的语句都不用。就用复杂的,能懂的。。。
luo_2006 发表于 2011-8-4 09:17 | 显示全部楼层
ZRL700424 发表于 2011-8-4 11:17 | 显示全部楼层
不熟悉的,最好不要乱用,像我,什么简单的语句都不用。就用复杂的,能懂的。。。
luo_2006 发表于 2011-8-4 09:17


我现在只用“NOP”指令,其它指令都不敢用!
ar3000a 发表于 2014-5-8 12:47 来自手机 | 显示全部楼层
怎么不试试对PIN写1,据说能取反。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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