blob: d50ceb8bf2f2c4d4ae537a750d578fa41be5204b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef _H_UART
#define _H_UART
#include "uart_config.h"
#ifdef UART_EUSART1
#define TXSTA TX1STA
#define RCSTA RC1STA
#define BAUDCON BAUD1CON
#define SPBRGH SP1BRGH
#define SPBRGL SP1BRGL
#define TXREG TX1REG
# ifdef P16F1778
#define TXIF PIR1bits.TXIF
# else
#define TXIF PIR3bits.TX1IF
# endif
#else
#ifdef UART_EUSART2
#define TXSTA TX2STA
#define RCSTA RCRXTA
#define BAUDCON BAUD2CON
#define SPBRGH SP2BRGH
#define SPBRGL SP2BRGL
#define TXREG TX2REG
# ifdef P16F1778
#define TXIF PIR1bits.TXIF
# else
#define TXIF PIR3bits.TX2IF
# endif
#else
#error Define either UART_EUSART1 or UART_EUSART2
#endif
#endif
void uart_init(void);
void uart_putch(unsigned char data);
#endif
|