我正在使用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