setwith - Anobium/Great-Cow-BASIC-Help GitHub Wiki
Syntax:
SetWith(TargetBit, Source)
Command Availability:
Available on all microcontrollers.
Explanation:
SetWith
is an extended version of SET, it allows a Bit Field to be set
or cleared by evaluating the content of Source. SetWith
should always
be used when TargetBit is an I/O Bit and Source is a Function, in order
to avoid the possibility of I/O jitter.
Source may be a variable and of type: Bit, Byte, Word or Long, a Constant, an expression or a Function.
It will SET TargetBit to 1 if Source evaluates to anything other than zero. TargetBit will always be a 1 or a 0 regardless of the variable type of TargetBit.
Example:
' This program will reflect the state of SW1(RA3) on LED DS1(RC0) of the Microchip
' Low Pin Count Demo Board. Notice that because SW1 is normally High the state has to
' be inverted to turn on the LED (DS1) when SW1 is pressed.
#chip 16f690 ' declare the target Device
#Define SW1 PORTA.3
#Define DS1 PORTC.0
DIR DS1 Out
DIR SW1 In
Do
' set the Bit DS1 to equal the Bit SW1
SetWith( DS1, !SW1 )
Loop
END
See Also Bitwise Operations Overview and Conditions