본문 바로가기

ATMEGA

11월 4일 ATMEGA

--기본 예제 --

#include
 <test.h>

void init_LED(void);

int main(void)
{
  volatile unsigned char a = 0;
  
  DDRA = 0x00;
  init_LED();
  
  for(;;)
  {
    a=PINA;
    a=a>>7;
    
    PORTE = ~a;
  }
  
  return 1;
}

init_LED(void)
{
  DDRE=0xFF;
  PORTE=0xFF;
}

센서 입력을 받아서 최하위 비트만 사용 하므로 미정값을 없애주기 위하여
a=PINA; a=a>>7; 사용 
비트연산을 하면 나머지 비트가 0으로 채워진다.