beautypg.com

Remote Processing CAMBASIC User Manual

Page 45

background image

Comm ands - 12

BIT

Process Statement

SYNTAX:

BIT I/O address,bit,value
BIT I/O address, bit, ON
BIT I/O address, bit, O F F
BIT I/O address, bit, NOT

PURPOSE:

To set or tur n on an individual bit at the specified I/O ad dress without affecting the other bits.

REMARK S:

This statement will operate only with I/O addresses, not memory addr esses. This progr am works by
r e a di ng th e la s t b y te w r it te n to th is p or t , p er f or m i ng th e bi t o p er a ti on a nd w r it in g it ba c k t o t he s am e
I/O address. P orts like those on the 82C55 can be read back. The BIT statement cannot be used
with ports that lack read back capability.

Four syntaxes are allowed. The first syntax is the most flexible, as the value parameter can be a
variable. T he next three are more descriptive, wher e ON sets the bit high, OF F sets the bit low, and
NOT writes the complement of the bit. These execute faster than the first variation and are
self– documenting.

RELATED:

B IT f un c ti on , I N P , O N BI T , O U T

EXAMPLE:

10 BIT &10,2,1

Set bit 2 of addr ess &10 to a high state

10 BIT &10,5,A

Set bit 5 of address &10 to the value of A

10 BIT &10,1,OFF

Set bit 1 of address &10 to a low state.

10 BIT &10,0,NOT

This reverses the value of bit 0 at address &10

ERROR:

< Data negative > – if I/O address, bit or value
< Data out of range > – if value is not 0, 1, O N, NOT or OFF , or if bit > 8
< Data > 65,535> – for I/O addre ss