INPUT 
 
Syntax

INPUT ( expression )
Description


INPUT will set the pin corresponding to expression to an input.

INPUT was added for PBASIC compatibility, same function as DIR(x)= 0.

The ARMmite allows control of 24 pins (0..23), with pins 16..23 shared with the AD pins. On reset or power up the AD pins are configured as AD inputs.  To change those to digital IOs, the user must individually specify a control direction using INPUT(x), OUTPUT(x), DIR(x), or IO(x) commands.  After that they will remain digital IOs until the next reset or power up. 

Making a pin an INPUT will also tri-state that pin.

For the ARMmite, PRO, ARMexpress and ARMexpress LITE these pin numbers correspond to the pin numbers shown in the Hardware Section. The numbering was assigned by physical location on the board. So DIR, HIGH, IN, INPUT, IO, LOW, OUT and OUTPUT use these physical pin assignments. But P0(pin) will use the bit assigned by NXP. Going forward new board designs will maintain the bit assignment from NXP for all keywords.

For the ARMweb, DINkit, SuperPRO, PROplus and PROstart these pin numbers correspond only to the Port 0 assigned by NXP, for instance DIR(7) corresponds to P0(7)

With version 8.11 of the firmware, ports beyond port 0, can be accessed as 32-63 for port 1, 64-95 for port 2, and so on. Or you may access the FIOxDIR register directly. 

As of version 8.25-SuperPRO and 8.26-BASICchip of the firmware, using INPUT will also convert AD pins to digital function.

Example

INPUT (0)      ' this will make pin 0 an input

On the extended ports for the SuperPRO INPUT/OUTPUT BASIC style use the following

OUTPUT(64+10)     ' makes P2(10) an output 

while 1
  x=x+1
  P2(10) = x and 1           ' blinky for the SuperPRO and PROplus
  wait(500)
loop

Differences from other BASICs

See also