Syntax:
user_byte = HSerReceiveFrom [,1 | 2 | 3 | 4] user_byte = HSerReceiveFrom 'Defaults to USART1 'other Receive functions user_byte = HSerReceive1 'from USART1 user_byte = HSerReceive2 'from USART2
Command Availability:
Available on all microcontrollers with a USART or UART module.
Microchip PIC supports USART1 and 2.
Atmel AVR supports USART 1,2,3 and 4.
Enabling Constants:
To enable the use of the USART these are the enabling constants. These constants are required. You can change the USART_BAUD_RATE and to meet your needs. For addition USART ports use #define USARTn_BAUD_RATE 9600 where n` is the required port number.
'USART settings for USART1
#define USART_BAUD_RATE 9600
#define USART_TX_BLOCKING
#define USART_DELAY OFFExplanation:
This command will read a byte from the hardware RS232 module. It can be only be used as a function. It will return the received value.
Example:
'This program will read a value from the USART, and display it on PORTB.
#chip 16F877A, 20
'USART settings
#define USART_BAUD_RATE 9600
#define USART_BLOCKING
#define USART_TX_BLOCKING
'Set PORTB to input
Dir PORTB Out
'Set USART receive pin to input
Dir PORTC.7 In
'Main loop
Do
'Get byte value
bytein = HSerReceiveFrom (2)
'do something useful
LoopSee also HSerReceive

