아두이노 비트 쓰기 함수 bitWrite()

아두이노에서 비트 write 기능을 갖는 bitWrite()에 대해 알아보겠습니다.

 

정의

숫자 변수를 씁니다.

bitWrite(x,n,b)

 

매개변수

x: 쓸 숫자 변수.

n: 비트 위치(오른쪽부터)

b: 비트에 쓸 값(0 또는 1)

 

예제 코드

 

bitWrite()는 비트에 0또는 1의 값을 쓰는 함수입니다. 0b0011 (3)에 영번째 비트를 0으로 쓰면 2가되며 두번째 비트에 1을 쓰면 6이될 것입니다. 한번 코드로 실험해보겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
void setup() {
  Serial.begin(9600);
  byte x = 0b0011;
 
  Serial.println(bitWrite(x,0,0));
  Serial.println(bitWrite(x,2,1));
 
}
 
void loop() {
}
 

 

 

 

예상과 같이 2와 6이 나왔습니다.

 

감사합니다.

댓글()