ATMEGA
11월 2일 ATMEGA
박잡스
2010. 11. 2. 09:20
8장 직렬통신 실습
ATmega128USART
Full Duplex 동작
직렬송수신버퍼가독립적
비동기(Asynchronous)와동기모두동작
두개의USART를제공–USART0, USART1
DK128은USART1만사용하도록제작됨
레지스터 5개 사용
UDR1 (USART1 I/O Data Register)
UDR1 은 하나의 주소인데 안에 수신버퍼(Read)와 송신버퍼(Write)의 2개로 동작한다.
UCSR1A (USART Control and Status Register A)
데이터 레지스터 empty 체크
UCSR1B (USART Control and Status Register B)
Rx/Tx 송수신단자 설정 , UCSZ2 설정
UCSR1C (USART Control and Status Register C)
ByteSize = 8;
Parity = 0;
StopBits = 0; //설정
UBRR1H/L (USART Baud Rate Registers)
BaudRate = 9600; //통신 포트 설정
단방향 직렬 통신 테스트
#include <test.h> |