Hi

Kenn mich jetzt nich so gut mit dsPics aus, hab aber ne vermutung, wo dein fehler liegen könnte:

Du schaltest die LED ein(LED1 = 1, bevor der Pin erst als Ausgang geschaltet ist (trisLED1 = 0. Nach einem Reset schaltet der (ds)PIC nämlich alle seine I/Os als Eingänge. Eingänge kann der (ds)PIC nicht auf high oder low-pegel ziehen, die LED in dem Moment (Eingang) nicht ein/ausschalten.

vertausche doch einfach mal die zeilen

LED1 = 1;
trisLED1 = 0;

zu

trisLED1 = 0;
LED1 = 1;

-> müsste funktionieren

(
evtl. noch ein nop dazwischen weil die register nicht so schnell einlesen und reinschreiben können [äh: es handelt sich aber um PORTD / LatchD und TRISD - unterschiedliche Register - also vergiss das mit dem nop]
)

Gruss

BMS