# USB-1024 Series and USB-DIO24 Series

The USB-1024 Series includes the following hardware:

- USB-1024LS
- USB-1024HLS

The USB-DIO24 Series includes the following hardware:

- USB-DIO24/37
- USB-DIO24H/37

The USB-1024 and USB-DIO24 Series supports the following features.

## Digital I/O

The table below lists the port numbers and corresponding bit numbers set by the digital I/O functions for hardware designed with the 82C55 chip or 82C55 emulation.

cbDConfigPort() port reference | cbDIn(), cbDOut() port reference | Values | cbDBitIn(), cbDBitOut() port reference | Bit Number
FIRSTPORTA | FIRSTPORTA | 0-255 | FIRSTPORTA | 0 to 7
FIRSTPORTB | FIRSTPORTB | 0-255 | FIRSTPORTA | 8 to 15
FIRSTPORTCL | FIRSTPORTCL | 0-15 | FIRSTPORTA | 16 to 19
FIRSTPORTCH | FIRSTPORTCH | 0-15 | FIRSTPORTA | 20 to 23

Configuration functions

UL: cbDConfigPort()

UL for .NET: DConfigPort()

Python for Windows: d_config_port()

PortNum

FIRSTPORTA, FIRSTPORTB, FIRSTPORTCL, FIRSTPORTCH

Port I/O functions

UL: cbDIn(), cbDOut()

UL for .NET: DIn(), DOut()

Python for Windows: d_in(), d_out()

PortNum

FIRSTPORTA, FIRSTPORTB, FIRSTPORTCL, FIRSTPORTCH

DataValue

0 to 15 for FIRSTPORTCL or FIRSTPORTCH

0 to 255 for FIRSTPORTA or FIRSTPORTB

Bit I/O functions

UL: cbDBitIn(), cbDBitOut()

UL for .NET: DBitIn(), DBitOut()

Python for Windows: d_bit_in(), d_bit_out()

PortType

FIRSTPORTA

BitNum

0 to 23 on FIRSTPORTA

## Counter I/O

Functions

UL: cbCClear(), cbCIn()*, cbCIn32(), cbCLoad()**, cbCLoad32()**

UL for .NET: CClear(), CIn()*, CIn32(), CLoad()**, CLoad32()**

Python for Windows: c_clear(), c_in()*, c_in_32(), c_load()**, c_load_32()**

*Although cbCIn()/CIn()/c_in() are valid for use with this counter, cbCIn32()/CIn32()/c_in_32() may be more appropriate, since the values returned may be greater than the data types used by cbCIn(), CIn(), and c_in() can handle.

**cbCLoad()/cbCLoad32(), CLoad()/CLoad32(), and c_load()/c_load32() only accept Count=0. These functions are used to reset the counter.

CounterNum

1

Count

0 to 232–1 when reading the counter.

0 when loading the counter.

cbCLoad() and cbCLoad32() / CLoad() and CLoad32() are only used to reset the counter for this board to 0. No other values are valid.

The Basic signed integers guidelines apply when using cbCIn() or CIn() for values greater than 32,767, and when using cbCIn32() or CIn32() for values greater than 2,147,483,647.

RegNum

LOADREG1

## Miscellaneous

Functions

UL: cbFlashLED()

UL for .NET: FlashLED()

Python for Windows: flash_led()

Causes the LED on a USB device to blink. When you have several USB devices connected, use this function to identify a particular device.

## Notes

Refer to the "Digital Input/Output Hardware" topic for additional details on using digital I/O boards with the Universal Library's digital I/O functions and methods.