Sida 1 av 1

Arrayer i mplab?

Postat: 27 mars 2008, 11:59:02
av Rocky_AL
Hur fungerar "arrayer" i mplab. Jag kör i reloc. mode och när man skapar en variabel så skriver man:

Kod: Markera allt

VAR RES 1
men om man skriver:

Kod: Markera allt

VAR RES 5
så tar variabeln upp 5 byte, men hur hanterar man alla dessa senare i koden? Vad ska jag skriva för att spara t.ex. 0x50 i variabel VAR nr. 3?

En annan sak också, om jag har en variabel "i" som kan ha värden mellan 0-4, kan jag då adressera variabel VAR nr. "i" och spara ett värde där?

Postat: 27 mars 2008, 13:27:48
av sodjan
> 0x50 i variabel VAR nr. 3?

movlw h'50'
movwf var+2

Alltså hårdkodat till 3'dje positionen.

Vill du ha det variabelt vid run-time får du jobba med index registret, vilket
också är svaret på din andra fråga... :-)

Postat: 27 mars 2008, 13:51:53
av Rocky_AL
Ah tack, får kolla upp det.