Forum: Mikrocontroller und Digitale Elektronik PIC Assembler Macro Frage


von Martin Michael (Gast)


Lesenswert?

Hallo µC Freunde

Ich möchte ein Macro schreiben, mir ist nur noch nicht klar
wie ich ein Char übergebe

Also

PrintToLCD macro BS
    movlw  'BS'

PrintToLCD Macro Name
BS soll die Variable sein die übergeben wird
und die soll nach WReg geschrieben werden.

Martin Michael

von Jonas K. (olu)


Lesenswert?

Hi,
keine ''  benutzen - fertig :)

makroname   MACRO    Var1
  movlw  HIGH Var1 ; highbyte nach W
  movwf  adr_byte
  movlw  LOW Var1  ; lowbyte nach W
  movwf  data_byte
  ENDM

das könnte dann so aussehen:
makroname   MACRO    0x1254
  movlw  HIGH Var1
  movwf  adr_byte  ; 0x12
  movlw  LOW Var1
  movwf  data_byte ; 0x54
  ENDM

wird nur 1 byte gebraucht siehts so aus:
makroname   MACRO    Var1
  movlw  Var1
  movwf  adr_byte  ; Var1
  ENDM

Gruß
Jonas

von Martin Michael (Gast)


Lesenswert?

Danke
Ja ich weiss ich habe mal wieder den Wald
vor lauter Bäumen nicht gesehen.

Ich denke eben in Char und integer usw.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.