Stap 5: Creëren van variabelen en constanten
Echter in de assemblage van de PIC, waar er geen besturingssysteem is, is het essentieel dat de compiler de exacte geheugenlocatie van uw variabelen weet. Naar de assembler, een variabele is de naam voor een specifieke locatie in een constante.
Als wilt maken van een variabele gebruikt u de cblock-richtlijn. Wat deze richtlijn doet, is het definiëren van een blok van het geheugen, de bytes waarvan u kunt vervolgens namen aan toewijzen.
cblock h '20'
APPELS
SINAASAPPELEN
BANANEN
endc
Deze code zou de compiler om te interpreteren de woorden, appels, sinaasappels en bananen als getallen die zou overeenkomen met de geheugenlocaties van bytes in bank 0 veroorzaken.
Een woord van waarschuwing echter. Als uw programma voor appels terwijl in de verkeerde bank vraagt, zal niet de compiler beseffen dat je in de verkeerde bank en interessante dingen zal gebeuren.
Constanten zijn iets anders. Aan de compiler is een constante gewoon een naam voor een getal. In feite is het alleen materiële verschil tussen een variabele en een constante hoe ze worden opgeslagen in het geheugen.
Als ik verklaar dus een constante als...
OUTPUT_PIN equ d '4'
.. .my compiler elke instantie van de tekenreeks OUTPUT_PIN als corresponderend met het decimale getal 4 toen de instructies zijn geschreven in het programmageheugen zal interpreteren.