Fragen zum Wiki. Pin. Port und DDR
Hallo,
also mal angefangen:
Als Grundlage ist immer der Atmega8.
Im Wiki steht unter AVR-Einstieg leicht gemacht:
Code:
Config Portc.0 = Output 'Ein Pin wird als Ausgang konfiguriert PC0 (also Pin0 von Port C)
Config Pina.7 = Input 'Ein Pin (PA0) wird als Eingang definiert
Porta.7 = 1 'Interner Pullup Widerstand ein
Aber heißt es nicht das Pina.7 = Anschluß PA7 ist???
Da steht als Kommentar das es PA0 ist, ist das nicht Falsch oder verstehe ich das Falsch??
Was passiert wenn ich Pina.7=Output schreibe.
Also was ist der Unterschied zwischen geschrieben Pin und Port???
DDRD = &B10000000
Bedeutet doch das ich PD0 auf Ausgang schallte alle anderen Input oder??
Re: Fragen zum Wiki. Pin. Port und DDR
Zitat:
Zitat von Lordcyber
Config Pina.7 = Input 'Ein Pin (PA0) wird als Eingang definiert
Porta.7 = 1 'Interner Pullup Widerstand ein[/code]
Aber heißt es nicht das Pina.7 = Anschluß PA7 ist???
Da steht als Kommentar das es PA0 ist, ist das nicht Falsch oder verstehe ich das Falsch??
Ja klar, dass ist natürlich PinA.7, der da als Eingang konfiguriert wird.
Zitat:
Zitat von Lordcyber
Was passiert wenn ich Pina.7=Output schreibe.
Du meinst wohl Config Pina.7 = Output ?
Damit setzt du dass Data Direction Register von PortA, Bit 7 (DDRA.7) auf 1, also Output.
Zitat:
Zitat von Lordcyber
Also was ist der Unterschied zwischen geschrieben Pin und Port???
Die Sache mit den Pinx und Portx sieht am Anfang immer etwas seltsam aus. Der Punkt ist, dass du eigentlich immer Portx (also z.B. Porta) schreiben kannst, mit einer Ausnahme:
Wenn du einen Anschluss als Eingang konfiguriert hast und möchtest jetzt wissen, welches Signal von außen anliegt, dann musst du Pinx schreiben, also z.B.
If PINA.0 = 1 Then ... oder
MyByte=PINA
Zitat:
Zitat von Lordcyber
DDRD = &B10000000
Bedeutet doch das ich PD0 auf Ausgang schallte alle anderen Input oder??
Die zählweise ist genau anders herum, PD0 ist ganz rechts, also musst du schreiben
DDRD= &B00000001 um PD0 auf Ausgang und alle anderen auf Eingang zu belassen (Eingang ist der Default nach dem Start)
Gruß
Rolf