Carga Dinâmica  0.1
Sistemas de Instrumentação Electrónica
uart.h File Reference

Configure uart1. More...

#include <stdlib.h>
#include <stdint.h>
#include <xc.h>
#include <sys/attribs.h>
#include "interrup.h"
Include dependency graph for uart.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SerialBuf
 

Macros

#define DisableUart1RxInterrupt()   IEC0bits.U1RXIE = 0;
 
#define EnableUart1RxInterrupt()   IEC0bits.U1RXIE = 1;
 
#define DisableUart1TxInterrupt()   IEC0bits.U1TXIE = 0;
 
#define EnableUart1TxInterrupt()   IEC0bits.U1TXIE = 1;
 
#define UART_BUF_SIZE   256
 must be 2's power
 
#define INDEX_MASK   (UART_BUF_SIZE-1)
 

Functions

void initUart (uint32_t PBCLK)
 Initial uart1. More...
 
void _mon_putc (char c)
 function uart transmitter for polling More...
 
uint8_t readChar (char *pchar)
 function uart reader for interruption More...
 

Variables

static volatile SerialBuf rxb
 Transmission buffer.
 
static volatile SerialBuf txb
 Reception buffer.
 

Detailed Description

Configure uart1.

Macro Definition Documentation

◆ DisableUart1RxInterrupt

#define DisableUart1RxInterrupt ( )    IEC0bits.U1RXIE = 0;

includes

Function Documentation

◆ _mon_putc()

void _mon_putc ( char  c)

function uart transmitter for polling

Parameters
charto send

◆ initUart()

void initUart ( uint32_t  PBCLK)

Initial uart1.

Parameters
PBCLKfrequency of pic work.

◆ readChar()

uint8_t readChar ( char *  pchar)

function uart reader for interruption

Parameters
registorto save char in buffer.
Returns
List (if feasible) and describe the return values of the function.
  • 1 receive new char in buffer
  • 0 don't receive char in buffer