Zitat Zitat von PICture
Ich initialisiere alle Ports und alle im Programm benutzte Variablen durch ein Initialisierungsunterprogramm, das als erste nach dem Start des Prozessors aufgerufen wird. Um definierte Zustände der Ports zu haben, muss man sie mit mit "movlw 0xXX" und "movwf TRISX" bestimmen und danach mit "clrf PORTX" löschen. Bei einigen PICs (14-bit) muss noch vor dem laden des "TRISX" Registers ensprechende Bank mit "bsf STATUS,RP0" gewählt werden
Ja OK, so (ähnlich) mache ich´s auch. Aber es bleibt die Frage, was vor der Initialisierung passiert.