본문 바로가기
카테고리 없음

Firmware Register를 효율적으로 사용하기 위한 Bit Operator 활용법

by Luyin 2012. 3. 27.


특정 Register의 특정 Bit만 Set하거나 Clear 하고 싶다면,

& (AND) 연산자와  | (OR) 연산자를 잘 활용 하면 된다.


& (AND) 연산자 활용법

다른 Bit에 영향을 주지 않으면서, 특정 Bit만 Clear 하고 싶다.

ex)

TIMSK Register가 현재 0010 1100 인 상태이다.

이때, 다른 Bit는 건드리지 않고 2,3번 Bit만 Clear 하고 싶다.


TIMSK & 0b11110011; 

위의 연산 결과 TIMSK 는 2,3번 Bit만 Clear된다.


| (OR) 연산자 활용법

다른 Bit에 영향을 주지 않으면서, 특정 Bit만 Set 하고 싶다.

ex)

TIMSK Register가 현재 0010 1100 인 상태이다.

이때, 다른 Bit는 건드리지 않고 6,7번 Bit만 Set 하고 싶다.


TIMSK | 0b11000000; 

위의 연산 결과 TIMSK의 Bit에 영향을 주지 않은체 6,7번 Bit만 Set되었다.