Jetzt hab ich wieder ein richtig blödes Problem.
Hab einen Neuen Ordner angelegt. Da hab ich mein Prog (pwm.c) reingespeichert. Hab mir einen neuen Makefile gemacht (die gleichen einstellungen wie beim alten) und den auch da rein gespeichert.
Wenn ich auf Makeall drücke kommt die Meldung:

make.exe: *** No rule to make target `obj/main.o', needed by `pwm.elf'. Stop.

> Process Exit Code: 2
> Time Taken: 00:01

Das is bestimmt wieder was richtig blödes. Aber ich komm wieder nicht klar.

Der Code jetzt:

Code:
#include <avr/io.h>
#include <stdint.h>
#define F_CPU 1000000UL

int main(void)
{
DDRB |= (1<<DDB3);		//Damit ist PB4 (OC0 PWM-Ausgang) als Ausgang gesetzt
PORTB |= (1<<PB3);

TCCR0 |= ((1<<WGM00) | (1<<WGM01));		//hier stelle ich Modus 3 ein (fast PWM)
TCCR0 |= ((1<<COM00) | (1<<COM01));		//Set OC0 on Compare Match, Clear OC0 on Top
TCCR0 |= ((1<<TSC00) | (1<<TSC02));		//Takt kommt vom Vorteiler (prescaler) setzt
											//die ZählerFrequenz auf ca. 1kHz (teilung durch 1024)

while(1)
  {
  
  OCR0 = 0x80;	//Match soll bei 128 erfolgen, Match ist doch aber gleich Top, oder?
				//(bottom = 0), (Match = 128), (Top=Max=255)
  }
}

//LED müsste ca. halb hell leuchten
Ach ja. Ich hab ein ATMega32
Im datenblatt steht 8-bit Timer/Counter0 with PWM.

Bis jetzt bin ich ja immer gut ums Datenblatt rumgekommen, aber heut hab ich´s echt mal gelesen

MfG Jan