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 OFF
Explanation:
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 Loop
See also HSerReceive