본문 바로가기

기타

임베디드에서 자주 사용되는 연산

  1. &= 와 |= 마스커
    1. &=[~]  : 선택된 비트 패턴 클리어
      1. rGPECON &=~((0x3<<22) | (0x3<<24));
      2. rGPECON &= 0xFFFF0000; //0000만 클리어 시킴
    2. !=  : 선택도니 비트 패턴 세트
      1. rGPEDAT |= (0x1<<11) | (0x1<<12);
      2. rGPEDAT |= 0x00ff0000;
  2. '^' 연산자
    1. 특징
      1. TOGGLE
        1. 임의의 값과 '1'을 XOR하면 토글 효과를 얻음
      2. SET to ZEFO(0)
        1. result = value^value // result = 0 과 동일
      3. COMPARATOR(비교)
        1. if(!(status ^ 0x1234)) // if(status == 0x1234)과 동일