IIC 프로그램 문제
ReadAddr은 16비트 데이터로 상위 8비트와 하위 8비트로 나눌 수 있습니다.
두 가지 가능성:
1. 은 레지스터 주소 비트의 상위 8비트이고, 하위 8비트는 레지스터 주소의 하위 8비트입니다. if
2에서 수행된 것과 같습니다. 상위 8비트는 슬레이브 주소(슬레이브 주소)의 일부이며 이는 7비트 슬레이브 주소이기도 합니다(따라서 1비트를 다음으로 이동해야 합니다). 왼쪽 (ReadAddr/256)<<1 ), 기본 주소가 0xA0인 슬레이브 주소이므로 슬레이브 주소는 (0XA((ReadAddr/256)<<1)), 하위 8비트여야 합니다. 레지스터 주소의 하위 8비트입니다.
else의 것과 같습니다
위 내용은 제가 이해한 것이며 편향될 수 있습니다