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

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

저번 실험( http://alnova2.tistory.com/669 )에 이어서 이번에는 Serial 포트로 문자를 송수신하는 실험을 해보겠다.


1. 송수신 프로그램


2. 프로그램 설명

지난 실험과 달라진 것은 UCSR0B 레지스터를 0b00011000 으로 설정한 것하고 Getch 함수가 추가된 것이다.

 1) UCSR0B 레지스터가 RXEN 및 TXEN이 1로 설정되어 송/수신이 가능하도록 하였다.

 2) Getch 함수에서 UCSR0A 레지스터가 0b10000000 으로 수신 완료 표시 비트(RXC)가 1이 될때까지 기다린다. RCX 비트는 수신 완료를 나타내는 비트이며 UDR 레지스터에 아직 읽혀지지 않은 데이터가 있을때 1이 된다. UDR을 읽으면 자동으로 0으로 설정된다.Getch는 수신완료가 될때까지 무한루프를 돌다가 수신 완료가 되면 UDR0 를 리턴한다. 


3. 실행 화면

다음은 상기 프로그램의 실행 화면 이다.


터미널에 키를 입력하면 ascii 코드에 +1 하여 출력한다. 즉 a를 입력하면 b가 출력됨



반응형
Posted by alias
,