?? 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 + -