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

📄 16c2552.h

📁 16C552源代码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -