-
-
Erfahrener Benutzer
Roboter Genie
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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen