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

📄 comm_pc.h

📁 一个中断驱动的具有缓冲区的串口源码(C)
💻 H
字号:
/*
*********************************************************************************************************
*                                     Embedded Systems Building Blocks
*                                  Complete and Ready-to-Use Modules in C
*
*                                    Asynchronous Serial Communications
*                                    IBM-PC Serial I/O Low Level Driver
*
*                            (c) Copyright 1999, Jean J. Labrosse, Weston, FL
*                                           All Rights Reserved
*
* Filename   : COMM_PC.H
* Programmer : Jean J. Labrosse
*
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                       CONFIGURATION CONSTANTS
*********************************************************************************************************
*/

#ifndef  CFG_H

#define  COMM1_BASE        0x03F8                /* Base address of PC's COM1                          */
#define  COMM2_BASE        0x02F8                /* Base address of PC's COM2                          */

#define  COMM_MAX_RX            16                /* NS16450 has 2 byte buffer                          */
						  /* NS16550 has 16 byte buffer                         */
#endif

#define COMM_PARITY_NONE               0
#define COMM_PARITY_ODD                1
#define COMM_PARITY_EVEN               2
/*
*********************************************************************************************************
*                                          FUNCTION PROTOTYPES
*********************************************************************************************************
*/

void     Comm1ISR(void);
void     Comm2ISR(void);
INT8U    CommCfgPort(INT8U ch, INT16U baud, INT8U bits, INT8U parity, INT8U stops);
void     CommISRHandler(INT8U ch);
void     CommRxFlush(INT8U ch);
void     CommRxIntDis(INT8U ch);
void     CommRxIntEn(INT8U ch);
void     CommTxIntDis(INT8U ch);
void     CommTxIntEn(INT8U ch);
void     CommRclIntVect(INT8U ch);
void     CommSetIntVect(INT8U ch);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -