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 |