Syntax:
var = StringToSingle(string) 'Supports decimal Single range strings only.
Command Availability:
Available on all microcontrollers
Explanation:
The StringToSingle
function will extract a number from a string variable, and store it in a Single variable. One potential use is formatting
a serial number recieve via a serial connection.
The StringToSingle
function will not extract a StringToSingle from a hexadecimal string.
The function supports two messages to support usage.
' SysByte_STS_Err = 0 if no error ' SysByte_STS_Err.0 = 1 good - 0 - bad ' SysByte_STS_Err.1 = 1 decimals places to many chars, 0 = ok ' SysByte_STS_Err.2 = 1 integer places to many chars-out of range, 0 = ok ' SysByte_STS_Err.3 = 1 no decimal point, info only ' SysByte_STS_Err.4 = non numeric chars found
Example Usage 1:
' ----- Configuration 'Chip Settings. #chip 16f18855,32 #Config MCLRE_ON 'Set the PPS of the RS232 ports. UNLOCKPPS RC0PPS = 0x0010 'RC0->EUSART:TX; RXPPS = 0x0011 'RC1->EUSART:RX; LOCKPPS ; ----- Constants #define USART_BAUD_RATE 19200 #define USART_TX_BLOCKING ; ----- Variables dim bytevar as Byte dim wordvar as Word dim Singlevar as Single bytevar = 0 wordvar = 0 Singlevar = 0 ; ----- Main body of program commences here. #option Explicit do wait 100 ms Singlevar = StringToSingle( "255" ) HSerPrint SingltoString(Singlevar) HSerPrintCRLF wait 1 s loop end ; ----- Support methods. Subroutines and Functions