Page 337 - 최강 아두이노 퍼스트 참고서
P. 337

그림 46-3 브레드보드 회로 구성도

               쉬프트 레지스터 사용시, 아두이노 스케치 기본 라이브러리에서 bitWrite, bitRead, shiftOut,
               shiftIn 함수가 지원됩니다.

               #define bitRead (value, bit) (((value) >> (bit)) & 0x01)
               #define bitSet (value, bit) ((value) |= (1UL << (bit)))
               #define bitClear (value, bit) ((value) &= ~(1UL << (bit)))
               #define bitWrite (value, bit, bitvalue) (bitvalue ?
                                       bitSet(value, bit) : bitClear(value, bit))

               위의 정의(define) 된 선언은 Defined from #include <Arduino.h> 에 선언되어 있습니다.

               위의 비트 관련 함수는 비트 연산 함수(매크로 정의)로서, 하드웨어 개발, 소프트웨어 개발에
               도 많이 사용됩니다. 가능하면 이해를 하시는 게 좋습니다.

               Shift Out 에 관한 내용은 아두이노 공식 사이트에도 상세히 설명 되어 있습니다.
               http://www.arduino.cc/en/Tutorial/ShiftOut

               위 링크 주소에 설명 되어 있는 내용들은 가능하면 이해하고 넘어가시면 차후에 여러 가지 용






                                                   337
   332   333   334   335   336   337   338   339   340   341   342