Witam!
Postanowiłem zrobić PWM na Timer0.
Poustawiałem wszystko wg noty i nic. Na PB3 nie otrzymuję tego co powinno być.
Dla sprawdzenia poprawności moich działań postanowiłem ustawić PWM
na Timer1A. I w tym przypadku na PD5 jest to co powinno.
Czy ktoś mógłby sprawdzić czy wszystko jest OK?
Mam nadzieję, że nie mam uszkodzonego portu PB3?
Z góry dziękuję za odpowiedź.
Postanowiłem zrobić PWM na Timer0.
Poustawiałem wszystko wg noty i nic. Na PB3 nie otrzymuję tego co powinno być.
Dla sprawdzenia poprawności moich działań postanowiłem ustawić PWM
na Timer1A. I w tym przypadku na PD5 jest to co powinno.
Czy ktoś mógłby sprawdzić czy wszystko jest OK?
Mam nadzieję, że nie mam uszkodzonego portu PB3?
#include <avr/io.h>
#include <avr/interrupt.h>
void Timer1A_init(void){
TCCR1A=(1<<COM1A1)|(1<<WGM10);
TCCR1B=(1<<CS10)|(1<<CS12);
DDRD=(1<<PORTD5);
}
void Timer1A_set(unsigned char value){
OCR1AL = value;
}
void Timer0_init(void){
TCCR0 =(1<<WGM00)|(1<<COM01);
TCCR0 =(1<<CS02)|(1<<CS00);
DDRB=(1<<PORTB3);
}
void Timer0_set(unsigned char value){
OCR0 = value;
}
int main (void){
Timer1A_init();
Timer1A_set(127);
Timer0_init();
Timer0_set(127);
while(1){}
return 0;
}
Z góry dziękuję za odpowiedź.