Hallo herrma!

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

So schauen meine alle Programme aus:
Code:
		ORG 0x0000
		call	Init
Main	............
		............
		............



		............
		............
		............
		goto 	Main

Init	............
		............
		............



		............
		............
		............
		return
MfG