AVR

Pwn OC0 번 테스트 코드

MeAnG E 2012. 11. 5. 14:54



void pwm0_out(unsigned char duty)

{

 OCR0=duty;

}


void main( void )

{

    unsigned char number=0;

    unsigned int ss=512;


    DDRB=0xFF;     // 포트 B 출력

    PORTB=0xFF;


    DDRB = 0x10; // PORTB.4를 OC0로 설정한다.


    TCCR0=0x6A;    // (0110 1010) Fast PWM, Non-inverting, 8 prescaler

                   // f=16MHz/(N*256), N=8 prescaler factor

                   // f= 7.8125KHz, T=128usec

       // PWM의 주기는 128usec가 된다.


    TCNT0=0x00;    // T/C value=0

    OCR0=0x00;


    delay_us(10);  // 10msec 대기


 while(1)

    {

 if(number<ss)

  {

  number++;

  pwm0_out(number);

  delay_us(10000);

  }

  }

 }

반응형

'AVR' 카테고리의 다른 글

[130700] PT4115 Led Driver Test.  (0) 2013.07.05
외부 인터럽트를 이용한 Led 온오프  (0) 2012.09.25