728x90
반응형
20150325-6번-김성주-S/W
UCSRnA,B,C #define 설정 및 초기화
- UCSRnA,B,C에 명령값을 주기 위한 #define 설정하면서 usart.c에 변수를 선언
데이터시트 - 레지스트 서머리에서 UCSRnA,B,C을 확인 후 설명 페이지(P. 184)안에 명령에 맞게 usart.h에 define해준다.
※ 이때 n은 Number이기 때문에 생략을 하고 "UCSZn2" 같이 "n" 다음에 있는 숫자는 "n"만 생략된 "UCSZ2" 이런식으로 define 이름을 정한다.
UCSR0A에 해당하는 #define값에 대한 설명 및 소스입력
UCSR0B에 해당하는 #define값에 대한 설명 및 소스입력
UCSR0C에 해당하는 #define값에 대한 설명 및 소스입력
초기값 설정 후 main.c , smart.h , usart.h에 함수정의
UCSR0A,B,C를 전부 usart.c에 만들어준다음에 usart.h에 함수정의를 시키고 해당 폴더에서 make를 하면 컴파일이 완료된다.
※ 어제 만들었던 계산함수에서 계산식에 unsigned long으로 캐스팅을 해줘야 Error를 방지할 수 있다.
- 초기화 정리과정
- main.c에 있는 main함수를 간단하게 만들기 위해서 main.c안에 Init함수를 만들고 Init함수들의 정의를 한다. 마지막으로 smart.h에 Init함수를 정의하면 초기화는 끝난다. (아래 그림을 참조)
- 초기화가 완료되면 해당폴더에서 CMD를 사용해서 make로 컴파일시키면 컴파일이 완료된다.
728x90
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20150330-9번 김태영 퀴즈벨 만들기, 입력과 출력 (11) | 2015.03.30 |
---|---|
20150327-8번-김재홍-PIC16F917폴링카운터&atmega128a시리얼통신 (6) | 2015.03.30 |
20150326-7번 김성현 pic를 이용한 count up &down ,UART (6) | 2015.03.27 |
20150326 USART_소스입니다. (1) | 2015.03.26 |
20150325-6번-김성주-H/W-PIC16F917을 이용한 LED 점등 (5) | 2015.03.25 |
20150324 4번 김민정 스마트 컨트롤러 - 시리얼 통신 UBRR register / 디지털 제어 - 가산기 실습 대비 및 회로도 연습 (7) | 2015.03.25 |
20150323-3번-권오민 - 시험대비 정리(개인) / Serial Cable & USART (16) | 2015.03.23 |
20150320 주보건 소스파일 (0) | 2015.03.23 |