Forum: Mikrocontroller und Digitale Elektronik BASCOM AVR Port mit String setzen


von Felix (Gast)


Lesenswert?

Hallo Leute,

bin ein Neuling im µC Bereich und experimentiere mit einem Attiny2313 
und BASCOM AVR. Ich wollte nun probieren den Portb vom Tiny so zu 
beschreiben:
1
Portb = "&B00110011"
Leider funktioniert das nicht. Auch ohne das &B
bzw. ist der String in einer Variablen.
Also funktioniert das nicht:
1
Portb = port
danke

von Samuel C. (dragonsam)


Lesenswert?

Nein so kann das nicht funktionieren. Du brauchst dazu einen String, der 
eine Zahl von 0-255 beinhaltet. Diese kannst du in einen Integer 
umwandeln und damit den Port setzen.

von Weingut P. (weinbauer)


Lesenswert?

Einen String auf einen Port zu schreiben macht auch wenig Sinn, was 
willst Du damit bezwecken?
Der Port ist 8 Bit breit, kann also nur ein "Byte abbilden", bzw. dessen 
Binärwert, ergo auch nur ein Zeichen, z.B. das &.

Portb = &B00110011 ' das geht natürlich.

Jede Programmiersprache hat seine Befehle, deren Verwendung daher für 
eine bestimmte Funktion reserviert sind.

Port ist ein Bascom ein solcher Befehl, daher kann

Portb = port

einfach nicht gehen, da das zweite Port nicht näher angegeben ist 
welcher.

Portb = _port

geht, da _port nicht reserviert ist im Gegensatz zu Port.

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.