뉴티씨



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

 

 
질문에 오타가 있었습니다.
 글쓴이 : 관리자
작성일 : 24-01-11 10:36
조회 : 487  
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.

F_CPU의 define은  util/delay.h의 include보다 먼저 선언되어야 합니다.


#include <avr/io.h>
#include <util/delay.h>

#define F_CPU 16000000UL

->

#include <avr/io.h>

#define F_CPU 16000000UL
#include <util/delay.h>


감사합니다.

>
>
> 직접 보여드리는게 빠를 듯 하여 소스랑 동영상 첨부합니다.
>
> 소스 상으로는 0.5와 1.5초의 딜레이를 넣었으나 실제 적용되는 딜레이는 그보다 훨씬 짧은듯 합니다.
>
> 이에 대한 원인이 어떤게 있을까요..?
>
> #include <avr/io.h>
> #include <util/delay.h>
>
> #define F_CPU 16000000UL
>
> int main(void) {
>
> DDRG |= (1 << PG0) | (1 << PG1);
>
> while (1) {
> // PG0 켜고 PG1 끄기 (LED1 ON, LED2 OFF)
> PORTG |= (1 << PG0);
> PORTG &= ~(1 << PG1);
> _delay_ms(500);
>
> // PG0 끄고 PG1 켜기 (LED1 OFF, LED2 ON)
> PORTG &= ~(1 << PG0);
> PORTG |= (1 << PG1);
> _delay_ms(1500);
>
> }
>
> return 0;
> }
>

 
   
 

 


1