Mikroc, Rs485master_send, Rs485slave_init – ABL electronic PIC Microcontrollers PIC16 User Manual
Page 253

MikroElektronika: Development tools - Books - Compilers
245
page
mikroC - C Compiler for Microchip PIC microcontrollers
mikroC
making it simple...
Prototype
void
RS485Master_Send(char *data, char datalen, char address);
Description
Sends
data
from buffer to Slave(s) specified by
address
via RS-485;
datalen
is a
number of bytes in message (1 <= datalen <= 3).
Requires
MCU must be initialized as Master in RS-485 communication in order to be assigned an
address. See
RS485Master_Init
.
It is programmer’s responsibility to ensure (by protocol) that only one device sends data
via 485 bus at a time.
Example
unsigned short
msg[8];
...
RS485Master_Send(msg, 3, 0x12);
RS485Master_Send
Prototype
void
RS485Slave_Init(char address);
Description
Initializes MCU as Slave with a specified address in RS-485 communication. Slave
address
can take any value between 0 and 255, except 50, which is common address
for all slaves.
Requires
USART HW module needs to be initialized. See
USART_Init
.
Example
RS485Slave_Init(160); // Initialize MCU as Slave with address 160
RS485Slave_Init