8-Bit Datenbus mit beliebigen ATMega??

Gast #1368815
Lesenswert?

Hallo,

ich möchte eine Lib in C schreiben, die ein Gerät ansteuert und sollte 
auf jeden ATMega funzen der mindestens 12 I/O Pins zur verfügung stellt.
Das Gerät arbeitet mit einen 8-Bit breiten Datenbus.

Wie kann ich es realisieren das zum Beispiel 0xFF an Port A anliegt?
In Assembler ist das ja so:

ldi r16, 0xFF
out PORTA, r16

Sieht das ganze in C so aus???

PORTA = 0xFF;

Funktioniert das so einfach? Oder gibt es nochwas, das ich beachten 
sollte?


MFG Max
#1368914
Lesenswert?

M.Holder schrieb:
> ich möchte eine Lib in C schreiben, die ein Gerät ansteuert und sollte
> auf jeden ATMega funzen der mindestens 12 I/O Pins zur verfügung stellt.
> Das Gerät arbeitet mit einen 8-Bit breiten Datenbus.

Warum sollte man denn sowas tun?

Zum Anbinden weiterer Peripherie gibts doch schließlich SPI und I2C.

Ich mag keine riesigpoligen Steckverbinder und habe auch keine Lust 
Stunden beim Layouten zu verschwenden.
Je weniger Leitungen, umso besser.
Es ist dann auch einfacher, Fehler zu finden.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren