코스웨어/16년 스마트컨트롤러
20160321_노유찬_펌웨어실습(serial통신)
알 수 없는 사용자
2016. 3. 22. 08:13
728x90
반응형
UBRR : 전송속도 제어
XCK : 클럭(속도관련) 양방향
TxD : AVR로부터 정보를 보냄
RxD : 외부로 부터 정보를 받음
PARITYGENERATOR : 패리티비트를 설정(홀or짝)에 맞게 비트검사를 담당
소스작성
UCSR0B =(0<< RXCIE) |(0<<TXCIE)|(0<< UDRIE) |(1<<RXEN) |(1<<TXEN) |(0<<UCSZ2)| (0<<RXB8)|(0<< TXB8);
RXEN은 정보받는것을 활성화시키고 TXEN정보전송하는것을 활성화 시킨다.
UCSR0B =(0<<UMSEL1)|(0<<UMSEL0)|(1<<UPM1)|(1<<UPM0)|(1<<USBS)|(1<<UCSZ1)|(1<<UCSZ0)|(0<<UCPOL);
UPM1 과 UPM0를 모두 1로 설정한 이유는 위의 표에서 보듯 패리티비트 검사를 홀수패리티로 하겠다고 명령한 것이다.
USBS를 1로 설정한 것은 스탑비트를 2-bit로 하겠다고 명령한 것이다.
USRB의 UCSZ2과 USRC의 UCSZ0과 UCSZ1의 조합으로 정보비트의 크기를 결정 우리는 8-bit이니까 0 1 1 로 설정
728x90