1.引用命名空间
System.IO.Ports命名空间包含了控制串口重要的SerialPort类,该类提供了同步I/O和事件驱动的I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问,所以在程序代码起始位置需加入Using System.IO.Ports。代码如下所示:
2.定义高频RFID设备操作指令集
在程序中定义操作高频RFID读写器设备的相关指令,调用时直接调用相关指令,并将指令发送至高频RFID外接设备,从而操作设备完成相应的读写器操作。部分指令集如下所示:
#region操作HF读写器指令
3.定义串口及其他相关控件
在程序中定义串口、Timer控件、DataTable并注册委托(注:相关控件可以直接从控件集拖拽到窗体中,并设置相应属性)。代码示例如下:
SerialPort port=new SerialPort();//定义串口
4.程序初始化
首先通过代码实现PC端与读写器的通信,初始化窗体时定义串口相应的属性、Timer相应属性以及DataTable需要的列属性。参考代码如下所示:
5.定义程序事件及方法
(1)comport_DataReceived事件。
定义数据接收事件,程序接收到串口传输的数据时触发相应事件,完成指定的操作。代码示例如下:
(2)receiveNewTagInfo()方法。
当程序接收到新数据后,在comport_DataReceived()方法中跳转至receiveNewTagInfo方法进行数据操作。代码示例如下:(www.xing528.com)
(3)refreshTable()方法。
(4)timer_Tick事件。
通过定义timer_Tick事件来实现高频RFID标签的连续读取,连续向高频RFID外界设备发送读取指令,当有数据返回时便可触发数据接收事件。代码示例如下:
(5)操作串口。
点击btn_open_port按钮触发btn_open_port_Click事件,并操作串口。代码示例如下:
(6)操作Timer控件,开始读取标签。
点击btn_Read按钮触发btn_Read_Click事件,从而激活Timer控件,开始标签的读取。
代码示例如下:
(7)运行程序。
程序设计、开发调试完成后,点击工具栏中的“启动”按钮(或者按下快捷键F5)运行程序。高频RFID程序界面如图9-2所示。
图9-2 高频RFID程序界面
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。