Hi, kann man den Port2, der auf unserem Starterkit mit LEDs verbunden ist, als Eingabeport verwenden? Also einfach Port2 auf 0xffff und wenn ein Taster auf den Ports 5V gibt diesen Port intern weiterverarbeiten mit if (P2.0)? CU!
Gast
#355079
Nein. Erstens muss man den Port zunächst mal mit dem Direction Control Register (DP2) als Eingang definieren. Außerdem haben die Port-Treiber keine internen Pull-Ups. Es müssen also externe Pull-Ups angeschlossen werden (Oder Pull-Downs, je nachdem, wie man die Taster anschließt). Ein als Eingang programmierter Pin hat 'high impedance', ist also hochohmig.
Also
sbit DP20=DP2^0;
sbit P20=P2^0;
im main
DP20=0; //für Eingang
if (PORT2%(0<<1)
{
hier was zu machen ist?!?
}