티스토리 뷰

반응형

우선 소스코드부터 보자.

DDRx의 약자는 Data Direction Register로 포트의 데이터의 방향을 결정하는 레지스터이다.

(x는 설정할 포트의 알파벳을 넣는다. ex PORTA사용시 DDRA 레지스터를 설정한다.)

 

PORTD의 0번째 위치에 LED를 저항과 함께 연결한다. (LED의 소모 전류가 약10~20mA 이고 각 포트의 전압은 5V이므로 저항 330ohm을 직렬 연결하여 led에 5/330의 전류가 흐르도록 해주었다. 저항이 없어도 가능은 하나 LED 허용 전류 초과시 LED가 사망할 것이다.)

 

DDRD의 0번째 포트를 출력으로 사용하기위해 DDRD= 0x01; 입력 

PORTD 0번째 위치를 5V출력을 위해 PORTD = 0x01;을 입력해주었다.

 

실행결과

LED에 불이 들어오며 PORTD = 0x00;으로 소스코드를 변경 후 펌웨어 입력시 LED 불이 꺼진다.

 

 

반응형

'AVR' 카테고리의 다른 글

atmega128 개발 환경 기본 설정  (0) 2019.12.24
atmega 개발을 위한 atmel studio 설치하기  (0) 2019.12.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함