'Small Devices/AVR and ETC'에 해당되는 글 19건

  1. 2012.07.25 뇌를자극하는하드웨어입문 8장 - Atmega162 시리얼 통신 실험 3
반응형

이번에는 while 로 입력이 들어오기를 무작정 기다리기 보다는 Serial 포트에서 RECV 이벤트가 발생하면 Interrupt Service Routine을 호출하게 하는 실험이다. (인터럽트 관련하여는 http://alnova2.tistory.com/552 실험 참고)


1. 프로그램


2. 프로그램 설명

 지난 실험과 달라진 것은 UCSR0B 레지스터가 0b00011000(RXEN, TXEN 설정)에서 0b10011000 으로 설정하였다는 것과 Interrupt Service Routine이 추가되었다.

 1) UCSR0B 레지스터가 0b10011000 으로 설정 되어 RXCIE0 (수신 완료 인터럽트 인에이블 비트)와 RXEN(수신기 인에이블), TXEN(송신기 인에이블) 이 설정 되었다는 것이다.

 2) SIGNAL(SIG_USART0_RECV) 는 USART0 에 수신 완료가 설정되면 호출된다.


3. 실행 화면

실행하고 터미널에 문자를 입력하면 ISR이 호출되면서 메시지가 출력된다.

반응형
Posted by alias
,