Forum: Mikrocontroller und Digitale Elektronik Alternative Namen vergeben


von blutengel (Gast)


Lesenswert?

Hi!

Ich möchte einzelnen Port Pin´s einen Alternativen Nmane geben und 
dieses am Anfang meines Programmes zu deklarieren damit bei änderungen 
in der Hardware nur im Programmkopf die Port Pin´s ändern muss.

Habe es mit

;SPI - Port
.equ si = pina.0
.equ a0 = pina.1
.equ scl = pina.2
.equ cs1b = pina.3
.equ reset = pina.4

versucht aber bekomme aber beim erstellen die Fehlermeldung:
error: syntax error, unexpected FLOAT

wo liegtr da mein Fehler oder geht das ganz anders?

MFG

blutengel

von Erich (Gast)


Lesenswert?

Ist das FORTRAN für eine PDP11 ?

von blutengel (Gast)


Lesenswert?

Ne geht um AVR Assembler

von Icke (Gast)


Lesenswert?

blutengel schrieb:
> versucht aber bekomme aber beim erstellen die Fehlermeldung:

In welcher Zeile?

von (prx) A. K. (prx)


Lesenswert?

Rein syntaktisch geht das beim AVR Assembler 2 eher mit
  #define si pina.0
nur bringt dich das nicht weiter, weil der AVR Assembler mit pina.0 
nichts fangen kann. Jedenfalls nicht mit dem Punkt drin.

von Peter R. (pnu)


Lesenswert?

pina.1 erkennt der Compiler/Assembler als eine Größe mit Dezimalpunkt 
(float Fließkomma)

Bevor die Zuweisung .equ   = pina,0 gemacht wird, muss dem Programm 
mitgeteilt sein, dass es sich bei pina um ein Eingangsregister handelt.
Der I/O-Registersatz wird mit der Anweisung   .include definiert.
Die muss also vorher erfolgt sein.

Namenszuweisungen wie scl, reset sind bereits vor-reserviert, werden 
also bestimmt vom Assembler abgelehnt.

von (prx) A. K. (prx)


Lesenswert?

Wenn damit sowas wie
  sbi si
möglich sein soll, dann eher über
  #define si porta,0

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.