📄 com.h
字号:
/*
* CopyRight (C) 2006,江苏盛唐电子产品有限公司
* All Rights Reserved.
*
* 文件名称:com.h
* 文件标识:
* 摘 要:串口RS233底层收发驱动头文件。
*
* 当前版本:1.0
* 作 者:熊刚
* 完成日期:2004-05-04
*
* 取代版本:
* 原作者 :
* 完成日期:
*/
/*#include <dos.h>*/
#ifndef DRVCOM_H
#define DRVCOM_H
#define HIGH 1
#define LOW 0
#define SER_BAUD_1200 96 /* baud rate divisors for 1200 baud - 19200*/
#define SER_BAUD_2400 48
#define SER_BAUD_9600 12
#define SER_BAUD_19200 6
#define COM_1 0x3F8 /* base port address of port 0*/
#define COM_2 0x2F8 /* base port address of port 1*/
#define SER_STOP_1 0 /* 1 stop bit per character */
#define SER_STOP_2 4 /* 2 stop bits per character*/
#define SER_BITS_5 0 /* send 5 bit characters*/
#define SER_BITS_6 1 /* send 6 bit characters*/
#define SER_BITS_7 2 /* send 7 bit characters*/
#define SER_BITS_8 3 /* send 8 bit characters*/
#define SER_PARITY_NONE 0 /* no parity */
#define SER_PARITY_ODD 8 /* odd parity */
#define SER_PARITY_EVEN 24 /* even parity */
#define SERIAL_BUFF_SIZE 64 /* current size of circulating receive buffer*/
#define SER_DTR 0x01 /*定义清求发送常量*/
#define SER_RTS 0x02 /* 数据终端就绪 */
#define SER_CTS 0x10 /* 清除发送 */
#define SER_DSR 0x20 /* 数据设备就绪*/
#define SER_RI 0x40 /* 振铃指示 */
#define SER_DCD 0x80 /* 载波检测 */
/*///////////////////////////////////////////////////////////////////////*/
/* 功能介绍:检查缓冲区中接收到的数据的数量
入口参数:无
出口对数:返回接收的数据个数,没有数据返回0
备注:
*/
int Ready_Serial(char SeriesComID);
/*/////////////////////////////////////////////////////////////////////////*/
/* 功能介绍:从串行缓冲接收区中读取1个数据
入口参数:存放读取到的数据的地址指针
出口参数: 读取成功,返回1,失败时,返回数据0
备注:
*/
int Serial_Read(char SeriesComID,char *RdData);
/*************************************************************************/
/*功能介绍:将字符的内容从串行口发出
入口参数:准备发送的数据
出口参数:无
备注: 程序中没有使用超时退出机制,如果硬件发生故障,会出现死循环.
*/
void Serial_Write(char SeriesComID,char ch);
/***********************************************************************/
/*功能介绍:打开串行口
入口参数:port_base 使用串行口的端口号
baud 串行口设定的波特率
configuration 串行口工作参数设置,包括数据位数,剞偶校验等
出口参数:
备注: 请使用头文件中定义的符号常量来设置工作参数
*/
void Open_Serial(int port_base, int baud, int configuration);
/*******************************************************************/
/*功能介绍:关闭串 行口
入口参数:将关闭的串行口号
出口参数:无
备注:
*/
void Close_Serial(int port_base);
/*功能介绍:通过串行口向设备发送控制信号DTR或RTS
入口参数: 控制线常量(DST,RTS),控制值,HIGH或LOW
出口参数: 无
备注:
*/
void Serial_Ctrl(char port_base,char CtrlLine,char SetStatu);
/*功能介绍:读取串行口状态线的状态值(0或1)
入口参数: port_base 指明查询的端口号COM_1或 COM_2
Status_line指明需查询的状态线名如SER_CTR,SER_DSR等.
出口参数: 口线状态为1,返回1,口线状态为0,返回0
备注:
*/
char Serial_GetStatus(char port_base,char Status_Line);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -