Ansteuerung von Ports durch AVISE-FORTH (Avise2.4) |
Umschalten auf Ein- oder Ausgabe eines Ports:
Ausgabe
$ F C WPORT Schaltet von diesen 7 Leitungen die Leitungen 0, 1 , 2 , 3 auf H-Potenzial ( 5 V ) ( F(16) = 0000 1111 (2) )
C7 PBRD . Liest von Leitung 7 des Ports C den Zustand ab und druckt ihn als Wahrheitswert 0 oder FFFF (Bit gelöscht / Bit gesetzt ? ) aus
C RPIN . Liest Port C aus (1 Byte), legt das Ergebnis auf den Stack und druckt ihn aus
7 AIN . Spannungsmessung an Port A7 (nur Port A)
Hinweis:
Gebraucht man AIN ohne weitere Maßnahmen, d.h. mit zugeschaltetem PULLUP-Widerstand, kann man sehr einfach Spannungsabfälle an Widerständen (z.B. Fotowiderständen messen, die zwischen dem Portpin Ax (x = 0, ... 7) und Masse angeschlossen sind. So ist AIN nicht geeignet, um externe Spannungen zu messen. Im Normalzustand sind innere Pullup-Widerstände des Mikrocontrollers zugeschaltet. (Größenordnung 50 kOhm).
Will man externe Spannungen messen, muss man diese Pullup-Widerstände abschalten. Beispiel:
externe Spannungsmessung über Port A7
7F A WDDR // Pin7 auf Eingang schalten, alle anderen Pins von Port A auf Ausgang (hier belanglos)
0 A WPORT // bei PIN 7 wird Pullup-Widerstand abgeschaltet, von Pin 0 ,... 6 wird 0 ausgegeben
Mit 7 AIN . erhält man jetzt die extern angelegte Spannung