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

📄 config.h

📁 16C552源代码
💻 H
字号:
#if !defined( _CONFIG_H )
#define _CONFIG_H



#define	uchar unsigned char
#define	uint unsigned int
#define	ulong unsigned long

//定义16c2552的串口号
#define COM1  0x01
#define COM2  0x02
//定义16c2552的串口的波特率
#define B1200bps 0x00
#define B2400bps 0x01
#define B4800bps 0x02
#define B9600bps 0x03   
#define B19200bps 0x04
#define B57600bps 0x05
#define B115200bps 0x06  

//定义16c2552的串口的校验位
#define Force_0 0x00
#define Force_1 0x01
#define NO_Parity 0x02
#define ODD_Parity 0x03
#define EVEN_Parity 0x04

//定义串口初始化错误类型
#define NO_ERR   0x00
#define COM_ERR  0x01
#define BPS_ERR  0x02
#define WORDLENGTH_ERR 0x03
#define STOPLENGTH_ERR 0x04
#define PARITY_ERR  0x05



/**************************************************************************************
寄存器地址定义,仅用于本文件,该定义为串口B的地址,串口A的地址为
串口B的地址|0x08;
**************************************************************************************/
//接收器缓冲器(读)  
#define RHR162552_Address 0x0000

//发送器保持寄存器(写)
#define THR162552_Address 0x0000

//中断使能寄存器(写)
#define IER162552_Address 0x0001

//中断识别寄存器(读)
#define ISR162552_Address 0x0002
 
//FIFO控制寄存器(写)
#define FCR162552_Address 0x0002

//线控制寄存器(写)
#define LCR162552_Address 0x0003
 
//调制解调器控制寄存器(写)
#define MCR162552_Address 0x0004

//线状态寄存器(读)
#define LSR162552_Address 0x0005

//调制解调器状态寄存器(读)
#define MSR162552_Address 0x0006

//暂存(Scratch)寄存器(读/写)
#define SR162552_Address  0x0007

//除数寄存器(LSB)(读/写)
#define DLL162552_Address 0x0000

//除数寄存器(MSB)(读/写)
#define DLM162552_Address 0x0001

//
#define AFR162552_Address 0x0002

#define  CS_162552  T0     //CS_162552片选
#define  Writedata_Short( ST162552_Address, dat )  PBYTE[ST162552_Address]=dat
#define  Readdata_Short(ST162552_Address)          PBYTE[ST162552_Address]



#endif

⌨️ 快捷键说明

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