hi
ich hätte noch ne frage wegen des PWM Signals das wäre der code den ich kopiert habe ... funktioniert der nicht so wie ich mir das denke ... ich messe an OC1A OC1B pin 19/18 beim atmega32
hat noch jemand eine idee was ich falsch mache ?
Code:
#include <avr/io.h>
/* Timer1 initialisieren */
void timer1_init(void);
int main(void)
{
/* Timer1 initialisieren */
timer1_init();
OCR1AL = 0xff;
OCR1BL = 0x7f;
while (1)
;
}
/* Timer1 initialisieren */
void timer1_init(void)
{
/* normale 8-bit PWM aktivieren ( nicht invertiert ),
Das Bit WGM10 wird im Datenblatt auch als PWM10 bezeichnet */
TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1<<WGM10);
/* Einstellen der PWM-Frequenz auf 14 kHz ( Prescaler = 1 ) */
TCCR1B = (1<<CS10);
/* Interrupts für Timer1 deaktivieren
Achtung : Auch die Interrupts für die anderen Timer stehen in diesem Register */
TIMSK &= ~0x3c;
}
Lesezeichen