Hallo,

Code:
DDRB=0x38;            // Port B  als Eingang
PORTB=0x38;            // Pull-ups auf Port B ein
DDRB = 0b11111111;
Was möchtest du damit erreichen?


Der Port PB1 ist der PWM OC1A geht auf den SN754410, ...
Code:
OCR1B = 128;
Hm,..

while ohne Klammer


Von den Ungereimtheiten im Code mal abgesehen. Du weißt, dass pwminit wieder und wieder durchlaufen wird, bis PB3 auf GND gezogen wird?

Schreib doch einmal genau, was du mit dem Programm erreichen möchtest. Sonst ist es sehr schwer Vorschläge zu machen.

Gruß

Jens

Edit: Na da bin ich ja mal richtig lahm gewesen
Edit: Wenn die Led leuchtet, wird die init immer angesprungen. Es liegt in der Natur einer anständigen Init, das diese nur einmal initalisieren sollte. Daher darf die LED nicht anbleiben.