뉴티씨



  • HOME
  • 고객지원
  • 질문답변


 
AVR 프로그래밍의 기초 <LED깜빡이기 예제>
 글쓴이 : 관리자
작성일 : 20-09-16 10:33
조회 : 22  
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.

#define F_CPU 16000000는 util/delay.h 사용 시
동작클럭을 설정하여 delay의 주기를 맞추는 목적이 가장 큽니다.

이전에는 소스 상에 F_CPU를 선언하지 않았을 때 에러가 발생했지만,
현재는 개발환경에서 프로젝트 생성 시 자동으로 macro define에 F_CPU가 선언되는 개발환경도 있기 때문에
(이 경우, 프로젝트 속성 쪽에 존재합니다.)

"F_CPU가 선언되어 있지 않습니다" 와 같은 경고가 발생할 때에만 적어주시면 되겠습니다.
(delay.h 파일을 열어보시면, F_CPU가 not define일 때 F_CPU는 1MHz로 설정되고 warning메세지가 출력된다는 것을 보실 수 있습니다.)

또다른 이유로, UART의 보드레이트 설정과 같은 클럭과 밀접한 관계가 있는 소스가 있을 경우
사용하기도 합니다.

감사합니다.


>
>
> 소스 코드에서 F_CPU 를 16000000으로 설정해야되는 이유가 뭔가요?
>