Hi schön ist es wenn man Variablen (8 bit Register) mit cblock festlegt, dann kann man sicher sein das man diese nciht auf einer bereits belegten Adresse ablegt.
Code:
cblock
variable1
variable2
...
endc
Wenn du es mit equ machst, musst Du vorher schaun wo noch Platz ist. Die Variablen werden im RAM gespeichert, also dort wo auch das Special Function Register (SFR) ist, indem man z.B. die Bank auswählt oder den Timer konfiguriert.
Man muss sich also eine Adresse suchen die im Generel Purpose Memory (GPR, Ram zur freien Verfügung) liegt, z.B. die Adreresse 0x10 beim 16F84.
Nimmst Du cblock...endc dann schaut der Compiler für dich wo noch Platz frei ist.
mfg
Benny
Lesezeichen