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

📄 main.h

📁 一个串口通讯的源码
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef mainH
#define mainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>


#define C_OK               0x00                 // 操作正确
#define C_CMDERR           0x01                 // 命令字错误
#define C_PARAERR          0x02                 // 命令参数错误
#define C_CRCERR           0x03                 // 校验和错误
#define C_FILENOEXIST      0x04                 //文件不存在
#define C_FILEEMPTY        0x05                 //空文件
#define C_FILEDELETEERROR  0x06                 //文件删除错误
#define C_FILELENGTHERROR  0x07                 //文件长度不足
#define C_FILEHEADERROR    0x08                 //文件头不对
#define C_ICTIMEOUT        0x10                 // 卡超时错误
#define C_ICNOTINIT        0x11                 // 卡未初始化
#define C_ICINITNOTEND     0x12                 // 卡初始化未结束
#define C_ICLOCKED         0x13                 // 卡锁定
#define C_ICUNKNOWN        0x14                 // 卡状态未知
#define C_ICINVALID        0x15                 // 卡无效
#define C_ICOPTERR         0x16                 // 卡操作失败
#define C_ICVERIFYERR      0x17			        // 卡回读错误
#define C_ICCRCERR         0x18                 // 卡校验和错误
#define C_NOFIG            0x19                 // 无指纹信息
#define C_NORIGHTINFO      0x1A                  //登记失败
#define C_PWDERR           0x1B                 // 操作员口令错误
#define C_NOIC             0x20                 // 卡未插入
#define C_ITEMNOTFOUND     0x21                 // 柜员内部编号不匹配
#define C_INDEXFULL        0x23                 // 索引已经满
#define C_DUPCLERK         0x24                 // 柜员号已经存在
#define C_CLERKNOTFOUND    0x25                 // 找不到对应的柜员
#define C_MAKEKEYERROR     0x26                 //生成主密钥出错
#define C_FIGIMGERR        0x30                 // 规定时间未采集到指纹图像
#define C_FIGENRERR        0x31                 // 指纹登录错误
#define C_FIGCMPERR        0x32                 // 指纹不匹配
#define C_FIGSMPERR        0x33                 // 指纹采样错误
#define C_FIGNOMB          0x34                 // 没有采集过指纹模板
#define C_ICCHANGED        0x40                 // 卡号不匹配   
#define C_ICNOTMATCH       0x41                  //卡容量不相同
#define C_TIMEOUT          0x50                 // 通讯超时错误
#define C_NOCKINFO         0x60                 // 没有权限信息
#define C_CKINFOERR        0x61                 // 磁卡数据错误
#define C_FIDERROR         0x70                 // FID模块操作错误
#define C_FIDACKERROR      0x71                 // FID模块操作错误,命令返回错误应答
#define C_ENROLLERROR      0x72                 // 指纹采集失败
#define C_SPECIALFINGER    0x75                 //特殊指纹
#define C_OVERFLOW         0x81                 // 取DIEF文件长度越界
#define C_FLASHERR	   0x91			// 读写FLASH错误	
#define C_FLASHFULL	   0x92			// FLASH中的队列已经满
#define C_FLASHCRCERR	   0x93			// 读写FLASH错误
#define C_FLASHVERIFYERR   0x94			// 回读错误    
#define C_NOTCOACHIC       0xA0                 // 非教练卡
#define C_ERRORKEY         0xA1                 // 按键错误
#define C_CANCELED         0xA2                 // 操作被取消
#define C_END              0xA3                 // 读FLASH时结束,读完队列中当前内容后,队列为空
#define C_EMPTYQUEUE	   0xA6			// 读队列前,判断队列的内容为空,不读
#define C_CMPERR           0xA4                 // FIDRecieve接收到的信息比较错误
#define C_FINGERTIMEOUT    0xA5                 // 未在规定的时间内放置手指错误
#define C_DOWNSTATUSERROR  0xA7			//下载时手持机状态错误
#define C_NOCORRESPONDINGRECORD 0xA8    //找不到相符的记录

#define C_OPEN_COM_ERR     0xB1                  //打开串口错误
#define C_WRITE_COM_ERR    0xB2                 //写串口错误
#define C_READ_COM_ERR     0xB3                 //读串口错误
#define C_SETTIMES_ERR	   0xB4	                //设置超时错误
#define C_DATA_LEN_ERR	   0xB5	                //接收数据量错误
#define C_DATA_HEAD_ERR	   0xB6	                //返回数据包头错误
#define C_CC_ERR           0xB7                 //汉字字模按格试转换出错
#define C_FUNPARA_ERR      0xB8                 //函数参数错误
#define C_NOTOK            0xff                 // 通用错误

//I、打开串口并初始化串口,进行参数设置
int Init232(unsigned int  *ipCom,unsigned int BufferSize=1024);
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed Components
    TPanel *Panel1;
    TPanel *Panel2;
    TButton *Button1;
    TButton *Button2;
    TProgressBar *ProgressBar1;
    TEdit *Edit1;
    TButton *Button3;
    TOpenDialog *OpenDialog1;
    TCheckBox *CheckBox1;
    TCheckBox *CheckBox2;
    TCheckBox *CheckBox3;
    TCheckBox *CheckBox4;
    TCheckBox *CheckBox5;
    TEdit *Edit2;
    TButton *Button4;
    TEdit *Edit3;
    TButton *Button5;
    TEdit *Edit4;
    TButton *Button6;
    TEdit *Edit5;
    TButton *Button7;
    TLabel *Label1;
    TComboBox *ComboBox1;
    TLabel *Label2;
    void __fastcall Button3Click(TObject *Sender);
    void __fastcall Button2Click(TObject *Sender);
    void __fastcall Button4Click(TObject *Sender);
    void __fastcall Button5Click(TObject *Sender);
    void __fastcall Button6Click(TObject *Sender);
    void __fastcall Button7Click(TObject *Sender);
    void __fastcall FormCreate(TObject *Sender);
    void __fastcall ComboBox1Change(TObject *Sender);
    void __fastcall Button1Click(TObject *Sender);
private:	// User declarations
public:		// User declarations
    __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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