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) )

Eingabe

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