RFID实验(读写一体)剖析.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
郑州轻工业学院 实 验 报 告 名 称: 《课程名称 》 综合实验 院 (系): 计算机与通信工程学院 专业班级: 网络工程(物联网技术13-01) 指导教师: 时间: 2015-2016(1) 郑州轻工业学院 实 验 报 告 名 称: 《课程名称 》 综合实验 院 (系): 计算机与通信工程学院 专业班级: 网络工程(物联网技术13-01) 姓 名: 学 号: 指导教师: 杨永双 陈燕 成绩评定表 内容 成绩 评语 平时成绩(10%) 考核成绩(50%) 报告成绩(40%) 总分(100) 评定成绩 时间: 2015-2016(1) 目 录 1 实验任务和目的 1 2 实验过程和结果 1 2.1 实验过程 1 2.2 实验结果 1 3 实验总结和心得 2 4 附录(代码) 2 实验五:读卡/写卡功能 1 实验任务和目的 1.1 实验任务 熟悉VC++6.0环境。 熟悉M1卡中读卡所需调用函数的规则。 实现M1卡任一块的读/写功能。 1.2 实验目的 能够选取扇区号和块号。 能够显示选定块号的内容。 能够将内容写入选定的块中。 实验过程和结果: 1、用Microsoft Visual C++新建一个工程(MFC AppWizard[exe]),应用程序类型是基本对话框,应用程序向导创建完成之后,系统进入到对话框编译页面的主页面,用控件设计对话框,对话框的设计如下图所示: 2、编写程序。 (1)连接设备。双击连接设备按钮,进入程序设计界面。代码如下: HANDLE icdev; int st; void CRFEYEDlg::OnButton1() { // TODO: Add your control notification handler code here icdev=rf_usbinit();//返回设备描述符 if (icdev0) //如果设备连接成功,读卡。 { m_list.ResetContent();//清除列表框数据 m_list.AddString(设备连接成功!); unsigned long snr; st=rf_card(icdev,1,snr); //寻卡并返回卡片的系列号 if (st==0) { m_list.AddString(读卡成功!); //在列表框中显示读卡状况 } else { m_list.AddString(读卡失败!); //在列表框中显示读卡状况 } rf_beep(icdev,50);//控制蜂鸣器, 蜂鸣时间,单位:毫秒 } (2)读数据。能够读出指定块号的内容,代码如下: void CRFEYEDlg::OnButton2() { // TODO: Add your control notification handler code here UpdateData();//更新变量数据,区为m_sector,块为m_kuai。 m_list1.ResetContent();//清空列表框数据 st=rf_authentication(icdev,0,m_sector);/*验证某一扇区密码, 认证第m_sector(选定的扇区)扇区的密码A */ if (st!=0) { m_list1.AddString(验证密码失败!); } unsigned char databuff[17]; ZeroMemory(databuff,17); st=rf_read(icdev,m_sector*4+m_kuai,databuff);/*从一个已选择的卡中 读取一个数据块(选定的块m_kuai); databuff为读出的数据*/ if(st==0) { m_list1.AddString((char*)databuff);//在列表框中显示读出的数据 } else m_list1.AddString(读数据失败!); rf_beep(icdev,30);//控制蜂鸣器, 蜂鸣时间,单位:毫秒 } (3)写数据。对指定的区块进行写操作。代码如下: void CRFEYEDlg::OnButton5() { UpdateData();//更新变量数据,区为m_

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档