특정 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되었다.