hallo woran liegt das?
wenn ich direkt mit "OCR1A = ii,OCR1B = ii" beschreibe geht der motor nicht ("ii=254")
in der endlosschleife. wo das bild ist steht for(2xsemicolon){ usw.....
ich habe es mit "volatile" und "const" ausprobiert.

Code:
#include <stdint.h>
#include <avr/io.h>
#include <pwm_init.c>
#include <simple_delayroutinen.c>

int main(void) {

	DDRC=0xff;
	cbi (PORTC,PC0); 
	sbi (PORTC,PC1); 
	sbi (PORTC,PC2); 
	cbi (PORTC,PC3); 
	
	uint8_t ii = 254;

	pwm_init ();
		
	for (;;) {
		
	OCR1A = ii;
        OCR1B = ii;
		
	}

}


wenn die innere schleife steht, läuft der motor wie er soll, endlos.

Code:
int main(void) {

	DDRC=0xff;
	cbi (PORTC,PC0); 
	sbi (PORTC,PC1); 
	sbi (PORTC,PC2); 
	cbi (PORTC,PC3); 
	
        uint8_t i = 0;
	pwm_init ();
		
	for (;;) {
		
	  for (i=254; i<254; i++) {
	     OCR1A = i;
	     OCR1B = i;
	     }
	}

}
mfg pebisoft