ist schon länger her mit c aber der grund sollte passen ohne jetzt auf die richtige initialisierung der pwm hardware zu achten da ich kein bock auf datenblatt gereade hab.Code:int main (void) { /------------------------ / hardware initialisierung /------------------------- int wert; Init (); DDRB |= (1 << PB5); / port init DDRB |= (1 << PB4); PORTB &= ~(1 << PB5); PORTB |= (1 << PB4); TCCR1B |= (1<<CS12); TCCR1A |= (1<<WGM10); TCCR1B |= (1<<WGM12); TCCR1A |= (1<<COM1A1) | (1<<COM1B1); DDRB |= (1 << PB2); /------------------------ / programm schleife /------------------------- while (1) { delay_ms(1000); / pwm jede sekunde inkrementieren OCR1A =OCR1A+1; OCR1B = OCR1B+1; } return 0; /wird nie erreicht }
wie gesagt programm bitte überprüfen da es eventuell nicht läuft da ich schon den c syntax nicht mehr draufhab nach so viel assembler.![]()
Lesezeichen