16c2552.h

来自「16C552源代码」· C头文件 代码 · 共 60 行

H
60
字号
#if !defined( _16C2552_H )
#define _16C2552_H


/**************************************************************************************
* 函数原型:void Enable_16C2552( void )
* 函数功能:片选有效16C2552
* 输入参数:
* 输出参数:
* 函数说明:
**************************************************************************************/
void Enable_16C2552( void );


/**************************************************************************************
* 函数原型:void Disable_16C2552( void )
* 函数功能:片选无效16C2552
* 输入参数:
* 输出参数:
* 函数说明:
**************************************************************************************/       
void Disable_16C2552( void );


/**************************************************************************************
* 函数名称:uchar Initialization_16C2552( uchar Com, uchar bps, uchar WordLength, 
                                         uchar StopLength, uchar Parity )
* 函数功能:16C550初始化函数
* 输入参数:无
* 输出参数:无
* 函数说明:
**************************************************************************************/
uchar Initialization_16C2552( uchar Com, uchar bps, uchar WordLength, 
                             uchar StopLength, uchar Parity );                 


/**************************************************************************************
* 函数原型:uchar Read_16C2552( uchar* data receive_address )
* 函数功能:读取16C2552的接收数据
* 输入参数:接收数据的变量地址receive_address
* 输出参数:读取成功,数据保存在*receive_address指向的地址,以及本次接收数据的数量
* 函数说明:读取线状态寄存器,根据线状态寄存器的0位判断是否有数据到达,当读取数据后,该位自动清0
**************************************************************************************/
uchar Read_16C2552( uchar Com, uchar *receive_address );     


/**************************************************************************************
函数原型:uchar Write_16C2552( uchar* send_address, uchar data_length )
函数功能:利用16C2552的发送数据
输入参数:数据保存在*send_address指向的地址,数据长度保存在data_length中
输出参数:发送成功返回标志0,发送失败返回标志1
函数说明:进行了超时中断处理,如果波特率设置过低,可以加大超时等待时间的初始值
	读取线状态寄存器,根据线状态寄存器的5位判断是否可以发送数据,如果定时范围内无法发送数据,
	则中断返回
**************************************************************************************/
uchar Write_16C2552( uchar Com, uchar* send_address, uchar data_length );


#endif

⌨️ 快捷键说明

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