baud-procedure = BAUD "(" rate [ "," restriction ] [ "," channel ] ")" .
restriction = TX | RX .
Generate all initializations necessary to use asynchronous only communications at the given baud rate using the TXSTA / RCSTA registers.
If the processor has no such registers, an error will occur.
The generated code is optimized regarding to the current FREQUENCY and does not validate interrupts; this is left to the programmer.
After this procedure call, all asynchronous communications are ready to use (TRIS register bits, asynchronous mode, TX / RX mode).
If the given baud rate cannot be implemented within 1% accuracy, a compiler error will occur. The real baud rate and percent of error is output as comment in the .asm file.
NEW! (V2.0) <restriction> is an optional parameter that restricts the setup to TX or RX only:
NEW! (V2.0) <channel> is the optional EUSART channel number (1 to the nb of EUSART channels of the processor); defaults is 1.
BAUD(19200, TX);
BAUD(19200, RX, 2);
BAUD(19200, 1);