Hex

Syntax:

    stringvar = Hex(number)

Command Availability:

Available on all microcontrollers.

Explanation:

The Hex function converts a number into hexadecimal format. The input number should be a byte variable, or a fixed number between 0 and 255 inclusive. After running the function, the string variable stringvar contains a 2-digit hexadecimal number.

For other variable types, use the type-specific variant instead: WordToHex, LongToHex, IntegerToHex, or SingleToHex.

Example:

    'Set chip model
    #chip 16F1936

    'Set up hardware serial connection
    #define USART_BAUD_RATE 9600
    #define USART_TX_BLOCKING


    'Send EEPROM data over serial connection
    'Uses Hex to display as hexadecimal
    For CurrentLocation = 0 to 255
        'Send location
        HSerPrint Hex(CurrentLocation)          ' <<< the Hex instruction
        HSerPrint ":"
        'Read byte and send
        EPRead CurrentLocation, CurrByte
        HSerPrint Hex(CurrByte)
        'Send carriage return/line feed
        HSerPrintCRLF
    Next

Key line: Hex(CurrentLocation) — formats the current byte address as a fixed 2-digit hex string, so addresses line up neatly in the terminal output regardless of their value.

See Also: