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

📄 com.h

📁 USB_D12开发评估板实现USB键盘的全部源代码
💻 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 + -