Syntax:
var = StringToWord(string) 'Supports decimal Word range strings only.Command Availability:
Available on all microcontrollers
Explanation:
The StringToWord function will extract a number from a string variable, and store it in a Word variable. One potential use is reading numbers
that are sent in ASCII format over a serial connection.
The StringToWord function will not extract a StringToWord from a hexadecimal string.
Example1:
' ----- Configuration
'Chip Settings.
#chip 16f18855,32
#Config MCLRE_ON
; ----- Define Hardware settings
'' -------------------LATA-----------------
'' Bit#: -7---6---5---4---3---2---1---0---
'' LED: ---------------|D5 |D4 |D3 |D2 |-
''-----------------------------------------
''
'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
#define LEDD2 PORTA.0
#define LEDD3 PORTA.1
#define LEDD4 PORTA.2
#define LEDD5 PORTA.3
Dir LEDD2 OUT
Dir LEDD3 OUT
Dir LEDD4 OUT
Dir LEDD5 OUT
#define Potentiometer PORTA.4
DIR Potentiometer In
#define SWITCH_DOWN 0
#define SWITCH_UP 1
#define SWITCH PORTA.5
Dir SWITCH In
; ----- Variables
dim bytevar as Byte
dim wordvar as Word
dim longvar as long
bytevar = 0
wordvar = 0
longvar = 0
; ----- Main body of program commences here.
#option Explicit
do
wait 100 ms
Wordvar = StringToWord( "65535" )
HSerPrint WordVar
HSerPrintCRLF
wait 1 s
loop
end
; ----- Support methods. Subroutines and Functions
