저는 Arduino와 협력 중이며 포트 레지스터로 작업하기 시작했습니다. 나는 속도 증가와 동시에 여러 포트를 변경할 수있는 능력을 좋아합니다. 그러나 포트 레지스터를 사용하여 단일 핀 변경을 감시하는 방법을 모르겠습니다. (나는 그것이 bitmath 수행 할 수 있습니다,하지만 난 심지어 시작하는 방법을 모르는 것 같아요.)최하위 비트의 변경 사항을 어떻게 보냅니 까?
그래서 검사 할 때 내 포트 나는 이런 식으로 뭔가 얻어야한다 등록 :
PINB = B000xxxxx
x
이 내 핀 값입니다. 그 핀들은 모두 바뀔 수있었습니다. 가장 오른쪽 (가장 중요하지 않은) 비트가 변경된시기를 알고 싶습니다. 마지막 비트가 0
에서 1
으로 바뀌 었음을 확인하기 위해 비트율을 어떻게 사용할 수 있습니까?
if (value & 1) {...} else {...} ' – wildplasser
쉽지, 응? –
예, 가장자리 감지를 원할 때까지. 이 경우 동일한 조건에서 하나 또는 두 개의 루프가 필요합니다. – wildplasser