Forum: Compiler & IDEs ATmega 16 alle Pins auf Ausgang


von Silc P. (silch12)


Lesenswert?

Hallo
Ich bin ziemlich neu in der Welt der mikrocontroller.
Nun frage ich mich, wie ich bei einem Atmega 16 alle Pins auf Ausgang 
setzen kann und auch alle einschalten kann. Ich programmiere in C.
Vielen Dank und MfG

silch12

von Cyblord -. (cyblord)


Lesenswert?

Alle Datenrichtungsregister auf 0xFF (DDRx), und dann alle Portregister 
auf 0xFF (PORTx).

PORTA=0xFF;
DDRA=0xFF;
usw. für alle Ports A,B,C usw.

gruß cyblord

von deathfun (Gast)


Lesenswert?

Hallo Silvano,

ich kann dir nur Empfehlen einfach mal das AVR GCC Tutorial zu lesen. 
Dort werden sehr viele Aspekte der C Programmierung anschaulich und gut 
beschrieben (in C) erklärt.

AVR-GCC-Tutorial



Gruß
Deathfun

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

cyblord ---- schrieb:
> usw. für alle Ports A,B,C usw.

Außerdem noch
1
  /* muss mit eingeschalteter Optimierung übersetzt werden */
2
  MCUCSR = _BV(JTD);
3
  MCUCSR = _BV(JTD);

Andernfalls bilden die Pins PC2 bis PC5 voreingestellt das
JTAG-Interface und sind nicht als allgemeine IO-Pins verfügbar.

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.