Atmega128 복습

이규진·2024년 9월 10일
post-thumbnail

1. DDR과 PORT 세팅

  • DDR은 입출력의 방향을 결정(0은 입력, 1은 출력)
  • 실제 LED를 켜는 행위는 LED가 연결된 PORT를 1로 바꿔야 함

2. PIN 세팅

  • DDRD는 LED와 연결되어 출력으로 설정
  • DDRE의 5번 핀은 버튼과 연결되어있기 때문에 입력으로 설정 -> ~(1<<5)
  • 버튼은 풀업이기 때문에 PINE는 1
  • 버튼을 누르지 않으면 PINE & (1<<5)는 항상 참이므로 PORTD에 0xff 값을 할당하며 LED는 항상 켜있는 채로 유지
  • 버튼을 누르는 순간 PINE는 0이 되면서 PORTD에 0x00 값을 할당하며 LED를 끔
profile
소프트웨어공학과, 반도체 회로 설계 공부 중

0개의 댓글