I2C_Listen_routinen code

I2C_liste_lesen_datensatz
btfsc PCdata
goto PCdatenlesen

movlw EE_pos
movwf DATA_EE_ADDR
...
wer hat dir eigentlich erlaubt nen Teil aus meinem Programmcode zu veröffentlichen??? Du weist das du unterschrieben hast keine Firmendaten zu veröffentlichen?? [-X

Ach übrigens diese Sache:
"res 1" heißt mal nur, daß data_read_1 1 Byte lang sein soll.
(REServe 1 Byte)

"udataXXX" sind grundsätzlich daten-Sections mit ein paar Variationen.
Im Gegensatz zu "idata" pfeift sich kein Schwein drum, was da am Anfang drinsteht, das muß du selbst machen (auf NUL setzen z.b). Deswegen haut er dir Dinge wie "DB" etc. auch um die Ohren.

"udata" ist sozusagen das Normale, der Compiler weiß, daß er auf die bankselection aufpassen muß
"udata_acs" sind daten in dem speziellen "Access"-Bereich(nur f. PIC18...)
"udata_shr" sind daten im dem RAM, wo die Bankselection keine Rolle spielt, weil eh alle Banken auf den selben bereich hingreifen.
"udata_ovr" nimmt man, wenn man das GLEICHE Speicherbereich VERSCHIEDEN definieren will.
Da gibts ein schönes Buch von Microchip. Nennt sich "MPASM USER'S GUIDE with MPLINK and MPLIB" müsste ein Arbeitskollege von dir haben!!