test.cpp

来自「自己编写的一个IC卡读卡工具,用于读取卡内资料.」· C++ 代码 · 共 95 行

CPP
95
字号
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "test.h"
#include "MUR100.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFrmTest *FrmTest;
TMUR100 mur;

unsigned long snr;
unsigned short type;
unsigned char size;
unsigned char data[16];
unsigned char szpwd[6]={0xff,0xff,0xff,0xff,0xff,0xff};
//---------------------------------------------------------------------------
__fastcall TFrmTest::TFrmTest(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFrmTest::Button1Click(TObject *Sender)
{
    AnsiString s;
    s=mur.GetCardNo();
    EdtCardNo->Text=s;
}
//---------------------------------------------------------------------------
void __fastcall TFrmTest::Button2Click(TObject *Sender)
{

    for(int i=0;i<16;i++)
    {
            data[i]=i;
    }
    mur.WriteCard(15,0,data);
}
//---------------------------------------------------------------------------
void __fastcall TFrmTest::Button3Click(TObject *Sender)
{
    if (mur.ReadCard(15,0,data))
    {
        AnsiString sResult;
        for(int i=0;i!=16;++i)
        {
            sResult=sResult+IntToHex((int)data[i],2)+" ";
        }
        Edit2->Text=sResult;
    }

}
//---------------------------------------------------------------------------
void __fastcall TFrmTest::Button5Click(TObject *Sender)
{
    AnsiString s1,s2;
    if (!mur.WriteInfo(EdtCard->Text,EdtName->Text));
        return;
    mur.ReadInfo(s1,s2);

    if (EdtCard->Text == s1 && EdtName->Text == s2)
        ShowMessage("OK");
    else
        ShowMessage("NO");
}
//---------------------------------------------------------------------------

void __fastcall TFrmTest::Button4Click(TObject *Sender)
{

    AnsiString s1,s2;
    mur.ReadInfo(s1,s2);
    LabeledEdit1->Text=s1;
    EdtCard->Text=StrToInt("0x"+s1);
    EdtName->Text=s2;
}
//---------------------------------------------------------------------------



void __fastcall TFrmTest::Button6Click(TObject *Sender)
{
    mur.init();
}
//---------------------------------------------------------------------------

void __fastcall TFrmTest::Button7Click(TObject *Sender)
{
    mur.exit();
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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