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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.