Witam!!!
Staram się uruchomić podświetlenie w wyświetlaczu LCD z S65 za pomocą PWM na procesorze ATmega644. Mam kod z ATmega128 i chce go przerobić na mojego procka.
Kod na ATmega128:
ja przerobiłem go tak na ATmega644:
Problem polega na tym, że na wyjściu OC2A mam stan niski. Co jest źle??
Poprawiłem tytuł - regulamin p.11.1
[zumek]
Staram się uruchomić podświetlenie w wyświetlaczu LCD z S65 za pomocą PWM na procesorze ATmega644. Mam kod z ATmega128 i chce go przerobić na mojego procka.
Kod na ATmega128:
PORTB &= ~_BV(PB7); // clear port before enable
DDRB |= _BV(PB7); // will be used for OC2, must be output
TCCR2 = _BV(WGM21) | _BV(WGM20) | _BV(COM21) | _BV(CS20);
TCNT2=0x00;
OCR2=120
ja przerobiłem go tak na ATmega644:
TCCR2A = (1<<COM2B1)|(1<<WGM21)|(1<<WGM20);
TCCR2B = (1<<CS20);
TCNT2=0x00;
OCR2B=0x78;
Problem polega na tym, że na wyjściu OC2A mam stan niski. Co jest źle??
Poprawiłem tytuł - regulamin p.11.1
[zumek]