打印

^异或?

[复制链接]
楼主: areshan
手机看帖
扫描二维码
随时随地手机跟帖
61
路过。。。

使用特权

评论回复
62
ahgao| | 2011-7-4 00:39 | 只看该作者
咦,看到最后就是为了看不用异或如何在C中实现端口电压翻转,怎么下面没有呢?

使用特权

评论回复
63
ahgao| | 2011-7-4 00:51 | 只看该作者
Xmega没用过。按照传统AVR的定义,PORTX是数据寄存器,PINX是引脚,DIRX用于设置方向。也就是说,如果DIR设置为输出,那么PIN脚上的输出就是就是PORT寄存器的值。异或操作就是读-运算-写过程,如果AVR的端口硬件电路没有问题,且此过程不被中断打断的话,这个操作是很安全的啊。

使用特权

评论回复
64
ahgao| | 2011-7-4 00:56 | 只看该作者
不管异或指令本身有没有问题,这绝对不是一个好习惯。明明要变化一个管脚,却把整个8位同时拿来运算,即便需要的那个位变对了,其它7位怎么办?

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

运算了又如何,数据和状态又不会变。而对具体硬件设备讨论移植,本来就是毫无意义的事情,几乎每个公司的MCU端口操作方法都是不一样的。

使用特权

评论回复
65
ZRL700424| | 2011-7-4 14:18 | 只看该作者
又顶上来了:L

使用特权

评论回复
66
kingvenlee| | 2011-7-12 10:01 | 只看该作者
应该不是编译器的问题。。。

使用特权

评论回复
67
taoangel| | 2011-7-12 10:09 | 只看该作者
飘过。。。。

使用特权

评论回复
68
mqp108| | 2011-7-27 12:48 | 只看该作者
学习

使用特权

评论回复
69
luo_2006| | 2011-8-4 09:17 | 只看该作者
不熟悉的,最好不要乱用,像我,什么简单的语句都不用。就用复杂的,能懂的。。。

使用特权

评论回复
70
luo_2006| | 2011-8-4 09:17 | 只看该作者
:lol

使用特权

评论回复
71
ZRL700424| | 2011-8-4 11:17 | 只看该作者
不熟悉的,最好不要乱用,像我,什么简单的语句都不用。就用复杂的,能懂的。。。
luo_2006 发表于 2011-8-4 09:17


我现在只用“NOP”指令,其它指令都不敢用!

使用特权

评论回复
72
ar3000a| | 2014-5-8 12:47 | 只看该作者
怎么不试试对PIN写1,据说能取反。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则