Konstanter i PIC-assembler, hur?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Konstanter i PIC-assembler, hur?

Inlägg av Johan.o »

Hur gör man för att definera konstanter i PIC assembler?
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Det beror lite på hur man använder dom. Man kan t.ex.
#define Konstant1 3000
vilket gör en sorts textmässig utbyte så att varje gång man skriver 'Konstant1' blir det (under kompilering) bytt till '3000'.

Man kan även ange en "riktig" konstant:
const unsigned int Konstant2 = 3000;
Detta kommer att lägga en konstant i programminnet med värdet 3000 och den refereras till som 'Konstant2'.

Ska man göra en tabell är det t.ex.
unsigned char Min_Egen_Tabell[] = {1,3,7,9,123,5,33};
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg av Johan.o »

Var det första alternativet jag var ute efter, tackar.
Fast 3000 var kanske lite att dra till med i sammanhanget? :P
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Man kan även ange en "riktig" konstant:
> const unsigned int Konstant2 = 3000;

Jasså ????

Jag rekomenderar läsning av kapitel 4.13 (sid 60) i MPASM manualen,
"4.13 constant DECLARE SYMBOL CONSTANT".

Även
"4.66 variable DECLARE SYMBOL VARIABLE" och
"4.57 set DEFINE AN ASSEMBLER VARIABLE"
är läsvärda i sammanhanget...

> Ska man göra en tabell är det t.ex.
> unsigned char Min_Egen_Tabell[] = {1,3,7,9,123,5,33};

Väldigt olikt assembler, om jag inte ser helt fel...
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Ja, just det......

Läste fel....fick det till C...
Skriv svar