Hi,
einfach den Port als Eingang definieren, und den Wert auslesen, Fertig.
Ein Port wird immer so verwendet wie man ihn anspricht, erst dann enscheidet sich was für eine funktion er hat.
Siehe Datenblatt !
Hallo zusammen.
Hab ein Problem mit der Benutzung des PORTA des Atmega16L als Digitaleingang.
Wie kann ich dem 16L mitteilen, das es sich hier nicht um ADC's sondern um Digitaleingänge handeln soll?
Ich(Anfänger) wäre für Eure Hilfe sehr dankbar.
=D>
Hi,
einfach den Port als Eingang definieren, und den Wert auslesen, Fertig.
Ein Port wird immer so verwendet wie man ihn anspricht, erst dann enscheidet sich was für eine funktion er hat.
Siehe Datenblatt !
Hallo linux_80 und danke für den Tip.
Meintest Du etwa DDRA = 0x00; ? Das war schon dabei, funktioniert aber nicht.Kann's sein das der 16L trotzdem an Port A als Analogeingang nutzt?
Du liest an PINx (nicht etwas an PORTx) ?
Disclaimer: none. Sue me.
Hallo Georg.
Ich habe DDRA mit 0x00 zum Eingang gemacht und mit PINA1 ausgelesen...ohne Erfolg.
Poste doch mal den Code, kann ja nicht viel sein, evtl auch das, was der Compiler sieht (precompile)
Disclaimer: none. Sue me.
du musst immer den ganzen Port lesen, alsoZitat von Matt_ho
variable = PINA;
welcher Pin es dann genau ist musst du dann halt entsprechend ausmaskieren.
Wie man Fragen richtig stellt:
http://www.lugbz.org/documents/smart-questions_de.html
Lesezeichen