⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p18_sci.h

📁 PIC18系列单片机
💻 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 + -