代码为上课练习使用的RFID读卡器使用!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO.Ports;
using System.Collections;
using System.Runtime.InteropServices;
using ISO15693DLL;/*引用命名空间!*/
namespace RFID读写
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{ISO15693DLL.ISO15693Reader reader = new ISO15693DLL.ISO15693Reader();/*创建实例*/int a = 0;/*定义一个变量用于后方判断读取成功提示信息框的数量。*/public MainWindow(){InitializeComponent();MessageBox.Show("欢迎使用本读卡器 V0.0.1 Beta\n当前仅支持ISO15693卡片读取\nMade by Cjw", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Information);}private void RB_ck_Click(object sender, RoutedEventArgs e){if(RB_ck.IsChecked==true)/*判断串口单选框是否被选定,如果被选定则将按钮内容修改*/{Button_Open.Content = ("打开串口");Button_Close.Content = ("关闭串口");}}private void RB_USB_Checked(object sender, RoutedEventArgs e)/*判断USB单选框是否被选择,如果被选择,则按钮内容修改。*/{if (RB_USB.IsChecked == true){Button_Open.Content = ("打开USB口");Button_Close.Content = ("关闭USB口");}}private void Button_Open_Click(object sender, RoutedEventArgs e){/*判断,如果当前选定为串口,因为我没有写串口,所以,报错!*/if(Button_Open.Content.ToString()=="打开串口"){MessageBox.Show("当前暂时不支持串口功能!","Cjw提示",MessageBoxButton.OK,MessageBoxImage.Error);}else/*打开的是USB口,如果返回0x00则为成功,否则失败*/if(reader.OpenHIDDevice()==0x00){MessageBox.Show("打开USB口成功","Cjw提示",MessageBoxButton.OK,MessageBoxImage.Information);Button_Open.Content = "USB口已打开";Button_Open.IsEnabled = false;Button_Close.IsEnabled = true;Button_Read.IsEnabled = true;}elseMessageBox.Show("打开USB口失败\n请检查数据线是否连接好", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Error);}private void Button_Read_Click(object sender, RoutedEventArgs e){   /*定义一个变量用于存放返回卡片的数量*/Int32 TagCount=0;/*定义一个字符串*/String[] TagNumber = new String[1];if (reader.Inventory(ModulateMethod.ASK, InventoryModel.Single, ref TagCount, ref TagNumber)==0x00){Card_Numberbox.Text=TagNumber[0];if (a == 3)Mess.Visibility = Visibility.Visible;if (Mess.IsChecked==false)MessageBox.Show("读取成功!", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Information);CardId.Items.Add(DateTime.Now.ToLongTimeString().ToString()+"  "+TagNumber[0]);a++;}else{MessageBox.Show("读取失败!\n请检查卡片是否放稳或卡片协议是否为ISO15693", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Error);Card_Numberbox.Text = ("读取失败!请检查卡片是否放稳!");}}private void Button_Close_Click(object sender, RoutedEventArgs e){if(Button_Close.Content.ToString()=="关闭USB口")if (reader.CloseHIDDevice()==0x00) /*同理,调用关闭USB口方法,*/{MessageBox.Show("关闭USB口成功", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Information);Button_Open.Content = "打开USB口";Button_Open.IsEnabled = true;Button_Close.IsEnabled = false;Button_Read.IsEnabled = false;}elseMessageBox.Show("关闭USB口失败", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Error);}private void Button_Click(object sender, RoutedEventArgs e){Clipboard.SetDataObject(Card_Numberbox.Text);MessageBox.Show("已成功复制到剪贴板!", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Information);}}}

RFID读写---RFID读卡相关推荐

  1. 嵌入式RFIDIC卡读写模块|读卡刷卡模块HX880D系列的应用与操作说明

    HX880 系列模块是基于ISO/IEC14443 –1,-2,-3和ISO15693国际标准协议开发的非接触式智能卡读写模块.它采用高集成度读卡专用芯片.先进的看门狗和电压监控电路方案设计而成:集成 ...

  2. RFID读写器web插件实现读卡写卡

    目标: 通过友我科技的服务,实现跨浏览器的高频IC卡(S50含M1卡)的读卡(使用读卡器YW-605HA) 基于RFID读写器云服务的web开发指南: 1.下载客户端的服务,并安装 http://ww ...

  3. 板线分离嵌入式RFID读卡模块NFC读写模块HX880系列的应用案例

    HX880系列高频IC卡读写模块是华翔天诚科技一款支持ISO14443A/B,ISO15693双协议.支持S50.S70.Ultralight.FM11RF08.FM1208.MF Pro.MF Fe ...

  4. HX530系列串口通信高频RFID读写器|读卡器串口调试工具测试读卡操作说明

    本文将重点介绍HX530系列串口通信高频RFID读写器|读卡器串口调试工具测试读卡操作说明. 1.打开SDK 中的Demo,使用串口工具,如下图 2.在串口调试工具设置相关参数 2.1.波特率:960 ...

  5. 用c语言编写rfid读卡系统,USB免驱RFID读写器编程解析之一:智能卡篇

    随着RFID应用的普及,越来越多的软件工程师需要使用RFID读写器编程来实现自己的需求.为了使软件工程师更快的了解RFID读写器的使 用,本文选择一款市面上常用的USB免驱RFID读写器SDT-HA来 ...

  6. 用c语言做RFID读卡程序,2.STM32读卡号读写数据代码示例3.0(C语言)

    文件名大小更新时间 2.STM32读卡号读写数据代码示例3.0(C语言)\HFRFID.uvgui.WEIZAI736912016-07-15 2.STM32读卡号读写数据代码示例3.0(C语言)\H ...

  7. c语言读写nfc,Android NFC M1卡读写芯片卡读写(CPU卡读写)(RFID读写)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sgn5200/article/deta ...

  8. Arduino 控制RFID读写器读写 IC卡

    Arduino 控制RFID读写器读写 IC卡 一.IC卡的认识   IC卡可以通过频段进行划分,低频(125KHz~134kHz,典型工作频率是12KHz).高频(13.56MHz)和超高频(860 ...

  9. 用ARDUNO自制RFID读写器、复旦M1卡初探

    1. 为什么要用Arduino 一提到,我们可能会想到ACR122.Proxmark3这些设备,还有Radiowar出售的专业级RFID设备,实际上我们完全可以自己使用arduino单片机和RC522 ...

最新文章

  1. Pytorch+CNN+猫狗分类实战
  2. JavaScript编程:文档对象模型DOM
  3. Codeforces Round #535 (Div. 3) [codeforces div3 难度测评]
  4. 【转】iOS-Core-Animation-Advanced-Techniques(六)
  5. kafka的反序列化类KafkaDeserializationSchema的使用(还没整理完)
  6. volatile的原理和实现机制
  7. 运行指定代码_JavaScript 运行机制(Event Loop)详解
  8. 语音识别学习日志 2019-7-13 语音识别基础知识准备 1{语音基础知识}
  9. 阿里云数据传输服务低价不低质,服务再升级
  10. JavaScript匿名函数与托付
  11. 谷歌为什登不上去github_同声传译被攻陷!谷歌发布Translatotron直接语音翻译系统...
  12. Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 真香!
  13. 思科 Packet Tracer 实验七 DHCP基本配置
  14. 最大公约数与最小公倍数
  15. 解密利用梦网漏洞狂刷QQ币方法附工具
  16. 抖音SEO,抖音排名优化,抖音排名规则
  17. 了解git裸仓库并利用post-receive自动化部署
  18. 你真的了解前端模块化吗?
  19. oracle的系统字符集,Oracle操作系统和支持-字符集
  20. 微信公众请求config php,微信公众平台开发之配置与请求_PHP

热门文章

  1. 批准此iphone 前往已登录iCloud的其他设备来批准这台iPhone
  2. OGG FOR BIGDATA 安装(修正)
  3. Unity中使用模板测试模拟Mask组件效果
  4. OPENSSL FIPS
  5. 鸿蒙OS分布式任务调度,鸿蒙子系统解读-分布式任务调度篇(下)
  6. gem devise配置
  7. 微信小程序 评论功能实现
  8. excel查找出不来了_Excel技巧:明明看到1了,为什么查找不到?
  9. 52函数零点或方程根的个数讨论
  10. 阿里六面(总结他人事迹)