📄 p18_sci.h
字号:
/********************************************************************************
BRG - USART Baud RAte Generator
Baud Rate = Fosc/(16 * (BRG + 1)) or
BRG = ((Fosc/Baud)/16) - 1
*******************************************************************************/
#ifndef _PIC18SCI_H_
#define _PIC18SCI_H_
#if defined( OSC_3686400HZ )
#define BAUD_1200 191
#define BAUD_2400 95
#define BAUD_4800 47
#define BAUD_9600 23
#define BAUD_19200 11
#define BAUD_38400 5
#define BAUD_57600 3
#define BAUD_115200 1
#elif defined( OSC_11059200HZ )
#define BAUD_1200 575
#define BAUD_2400 287
#define BAUD_4800 143
#define BAUD_9600 71
#define BAUD_19200 35
#define BAUD_38400 17
#define BAUD_57600 11
#define BAUD_115200 5
#endif
#define BAUD_DEFAULT BAUD_19200
#define SCI_TIMEOUT 500
#define QUEUE_MAX 40
typedef struct {
unsigned char uchBuff[QUEUE_MAX];
// signed char iBufferCnt;
signed char iHead;
signed char iTail;
stSCI b;
}stQueue;
extern stQueue qSCI1;
extern stQueue qSCI2;
unsigned char GetQueue( stQueue *pqSCI );
void InsertQueue(stQueue *pqSCI, unsigned char chIn );
void InitQueue( stQueue *pqSCI );
void P18_SCI2Init( unsigned char baud );
void P18_SCI1Init( unsigned char baud );
void P18_SCI2InitEx( void );
void P18_SCI1InitEx( void );
void SCI_Reset( void );
void UART_SendC ( unsigned char u8_data );
void UART_SendConstS ( const char *s );
void UART_SendS ( unsigned char *s, unsigned char Len );
void UART2_SendC ( unsigned char u8_data );
void UART2_SendConstS ( const char *s );
void UART_SendHandle( void );
unsigned char Infrared_Merge(unsigned char a, unsigned char b);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -