FnEquBit

Syntax:

    bit = FnEquBit(BitIn)

Command Availability:

Available on all microcontrollers.

Explanation:

FnEquBit is a function and is the bitwise equivalent of the assign operator "=".

FnEquBit will return the Logic State of BitIn. It is equivalent to the 'C' statement as shown below.

    BitOut = BitIn

FnEquBit can be used to assign a non bit variable to a bit variable. BitIn may be a variable and of type: Bit, Byte, Constant or another Function. If BitIn is of type Word or Long only the Least Significant 8 bits will be evaluated. It will return 1 if BitIn evaluates to anything other than zero.

Note: If BitOut is an I/O Bit, then SetWith should be used to encapsulate the function. See below.

Example:

    ' This program will reflect the opposite of the state of
    ' SW1(RA3) on DS1(RC0) on the Microchip PIC Low Pin Count Demo
    ' Board. Notice that because SW1 is normally High the state is
    ' inverted and LED (DS1) turns off if 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, FnEquBIT( SW1 ) )
    Loop
    END

See Also Bitwise Operations Overview and Conditions