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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.