我正在使用Arduino,并开始使用端口寄存器。我喜欢同时改变多个端口的速度和能力。但是,我不知道如何使用端口寄存器来监视单个引脚的改变。 (我认为它可以与bitmath做,但我甚至不知道如何开始这一点。)你如何看待最不重要位的变化?
所以,当我检查我的端口寄存器,我应该得到的东西是这样的:
PINB = B000xxxxx
在哪里x
是我的销售价值。任何这些引脚可能已经改变。我想知道什么时候最右边的(最不重要的)位已经改变了。我如何使用bitmath来检查最后一个从0
切换到1
?
'if(value&1){...} else {...}' – wildplasser 2012-04-11 20:47:08
那很简单吧? – 2012-04-11 20:48:46
是的,直到你想要边缘检测。在这种情况下,你需要一个(或两个)while循环。 – wildplasser 2012-04-11 20:50:11