코스웨어/15년 스마트컨트롤러
20150325-6번-김성주-S/W-UCSRnA,B,C #define 설정 및 초기화
알 수 없는 사용자
2015. 3. 25. 17:45
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