Hallo!

Anscheinend ist die Reihenfolge den "#define" Direktiven wichtig. Ich weiss es nicht warum, aber bei dem zweiten Beispiel im Code wird das Unterprogramm "RegClr" nicht ausgeführt, wenn "call Test0" benutzt wird.

Wenn es aber so wie in dem ersten Beispiel definiert wird, funktioniert es.

MfG
Code:
#define	@DT	PORTB,7
#define	@CK	PORTB,6
#define	@TDT	TRISB,7
#define	@TCK	TRISB,6
#define	Test0	RegClr
#define	_Fcra	Flags,0
#define	_Fcrp	Flags,1
#define	_Fdca	Flags,2
#define	_Ferr	Flags,3

#define	@DT	PORTB,7
#define	@CK	PORTB,6
#define	@TDT	TRISB,7
#define	@TCK	TRISB,6
#define	_Fcra	Flags,0
#define	_Fcrp	Flags,1
#define	_Fdca	Flags,2
#define	_Ferr	Flags,3
#define	Test0	RegClr