RFID 源代码 ISO15693.doc
文本预览下载声明
实验代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ISO15693DLL;
using System.Threading;
namespace ISO15693_Reader
{
public partial class Main : Form
{
//串口操作类的实例化
ISO15693Reader Reader = new ISO15693Reader();
//IsCommand用来标记当前五个实验中,使用的是那种命令,下面有对应的注释
private Int32 IsCommand = 0;
public Main()
{
InitializeComponent();
}
private void Main_Load(object sender, EventArgs e)
{
//窗体加载时调用
RefreshPort();
cmb_Baud.SelectedIndex = 0;
cmb_Reset.SelectedIndex = 0;
group_Operate.Enabled = false;
group_Paramter.Enabled = false;
btn_Close.Enabled = false;
txt_BlockCount.ReadOnly = true;
}
/// summary
/// 声明一个委托,用于显示窗体上的List_Info控件的信息
/// /summary
/// param name=msg/param
private delegate void AddList(string msg);
/// summary
/// 显示List_Info控件信息的方法
/// /summary
/// param name=msg/param
private void ShowList(string msg)
{
//使用委托显示信息,可避免跨线程调用的问题
if (list_Info.InvokeRequired)
{
AddList d = new AddList(ShowList);
list_Info.Invoke(d, msg);
}
else
{
list_Info.Items.Insert(0, DateTime.Now.ToLongTimeString() + : + msg);
}
}
//打开串口
private void btn_Open_Click(object sender, EventArgs e)
{
if (cmb_Port.SelectedIndex 0)
{
ShowList(打开失败,请选择串口!);
return;
}
Byte value = Reader.OpenSerialPort(cmb_Port.Text, Convert.ToInt32(cmb_Baud.Text));
if (value == 0x00)
{
group_Paramter.Enabled = true;
显示全部