Für die Umschaltung auf Ausgang / Eingang gibt es Register wie DDRA für Port A usw. , eine 1 stellt denn entsprechenden Pin auf Ausgang. Das Einschalten der Pullups geht so wie das Ausgeben einer 1 als das passende Bit im Register PORTA setzen. Die Pull up Widerstände haben ein große Toleranz sind also nur eingeschränkt als Pullup für einen analogen Sensor geeignet. Da nimmt man in der Regel einen externen Widerstand.
Man kann mit Einschränkung auch digitale IO Pins für analoge Sensoren benutzen. Einen analogen Wert bekommt man dann nicht über die Spannung, sonst über eine Frequenz oder Zeitmessung. An den normalen IO Pins ist das allerdings nicht so gut möglich - bevorzugt nutzt man da Pins wie ICP.
Lesezeichen