본문 바로가기
코스웨어/15년 스마트컨트롤러

20150325-6번-김성주-S/W-UCSRnA,B,C #define 설정 및 초기화

by 알 수 없는 사용자 2015. 3. 25.
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.hInit함수를 정의하면 초기화는 끝난다. (아래 그림을 참조)
  • 초기화가 완료되면 해당폴더에서 CMD를 사용해서 make로 컴파일시키면 컴파일이 완료된다.

728x90