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

📄 stdcom.h

📁 这是一段在DOS下通过中断方式实现的串行口收发程序。使用环境为DOS下的C++..使用者只需将stdcom.cpp和stdcom.h加入自己的工程中即可。
💻 H
字号:
#ifndef  _STDCOM_H       /* prevent multiple includes */
#define  _STDCOM_H
#define  MaxLength  		 2048

#define BYTE unsigned char
#define WORD unsigned int

struct   TranslateStruct
{
	unsigned char  Buffer[MaxLength + 1] ;
	int   Length ;        // Translate Total Length
	int   Counter ;
	int   FetchCounter ;
} ;

class    CStdCOM
{
  public:
	 CStdCOM (int comId, long baud,BYTE mode);//{ComId=comId;Baud=baud;Mode=mode;}
	 ~CStdCOM ( ) ;
	 CloseComm ( ) ;
//	 int 	 SendBlock (BYTE * buf ,int length) ;
//	 long DelayPara;
  protected:
	 int    ComId;
	 long   Baud;
	 BYTE   Mode;
	 BYTE   Old8250IntMask ;      // Save interrupt mask falgs

	 unsigned long  DelayPara ;
  public:
	 void   ClearBuffer (int flag) ;

	 void  InitComm (WORD) ;
/////////////////////////////////
	 int 	 SendBlock (BYTE * buf ,int length) ;

	 int  ReceiveChar (BYTE * cBuf) ;
	 int  GetChar (char * pCh) ;
	 int  StdComSendData (BYTE * ,int) ;
	 int  ReceiveLength (BYTE * buf, int length) ;
	 int  ReadData (BYTE * buf) ;
} ;

#endif /* _STDCOM_H */

⌨️ 快捷键说明

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