User manual
mikroPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
624
UARTx_Tx_Idle
Prototype
function UARTx_Tx_Idle() : word;
Description Use the function to test if the transmit shift register is empty or not.
Parameters None.
Returns - 1 if the data has been transmitted
- 0 otherwise
Requires Routine requires at least one UART module.
Used UART module must be initialized before using this routine. See UARTx_Init and UARTx_Init_
Advanced routines.
Example
// If the previous data has been shifted out, send next data:
if (UART1_Tx_Idle() = 1) then
UART1_Write(_data);
Notes UART library routines require you to specify the module you want to use. To select the desired UART
module, simply change the letter x in the routine prototype for a number from 1 to 4.
Number of UART modules per MCU differs from chip to chip. Please, read the appropriate datasheet
before utilizing this library.
UARTx_Read
Prototype
function UARTx_Read() : word;
Description The function receives a byte via UART. Use the UARTx_Data_Ready function to test if data is ready
rst.
Parameters None.
Returns Received byte.
Requires Routine requires at least one UART module.
Used UART module must be initialized before using this routine. See UARTx_Init and UARTx_Init_
Advanced routines.
Example
var receive : word;
...
// read data if ready
if (UART1_Data_Ready() = 1) then
receive := UART1_Read();
Notes UART library routines require you to specify the module you want to use. To select the desired UART
module, simply change the letter x in the routine prototype for a number from 1 to 4.
Number of UART modules per MCU differs from chip to chip. Please, read the appropriate datasheet
before utilizing this library.