comm_pc.h

来自「一个中断驱动的具有缓冲区的串口源码(C)」· C头文件 代码 · 共 53 行

H
53
字号
/*
*********************************************************************************************************
*                                     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 + =
减小字号Ctrl + -
显示快捷键?