RFID实验(读写一体)合编.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
郑州轻工业学院实验报告名称:《课程名称》综合实验院(系):计算机与通信工程学院专业班级:网络工程(物联网技术13-01)指导教师:时间:2015-2016(1)郑州轻工业学院实验报告名称:《课程名称》综合实验院(系):计算机与通信工程学院专业班级:网络工程(物联网技术13-01)姓名:学号:指导教师:杨永双陈燕成绩评定表内容成绩评语平时成绩(10%)考核成绩(50%)报告成绩(40%)总分(100)评定成绩时间:2015-2016(1)目录1实验任务和目的12实验过程和结果12.1实验过程12.2实验结果13实验总结和心得24附录(代码)2实验五:读卡/写卡功能实验任务和目的实验任务熟悉VC++6.0环境。熟悉M1卡中读卡所需调用函数的规则。实现M1卡任一块的读/写功能。实验目的能够选取扇区号和块号。能够显示选定块号的内容。能够将内容写入选定的块中。实验过程和结果:1、用Microsoft Visual C++新建一个工程(MFC AppWizard[exe]),应用程序类型是基本对话框,应用程序向导创建完成之后,系统进入到对话框编译页面的主页面,用控件设计对话框,对话框的设计如下图所示:2、编写程序。(1)连接设备。双击连接设备按钮,进入程序设计界面。代码如下:HANDLE icdev;int st;void CRFEYEDlg::OnButton1() {// TODO: Add your control notification handler code hereicdev=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 hereUpdateData();//更新变量数据,区为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);//在列表框中显示读出的数据}elsem_list1.AddString(读数据失败!);rf_beep(icdev,30);//控制蜂鸣器,蜂鸣时间,单位:毫秒}(3)写数据。对指定的区块进行写操作。代码如下:void CRFEYEDlg::OnButton5() { UpdateData();//更新变量数据,区为m_sector1,块为m_kuai1。m_list3.ResetContent();//清空第三个列表框中的数据st=rf_authentication(icdev,0,m_sector1);/*验证选定扇区的密码,密码类型为密码A */if (st!=0)//判断验证密码是否失败{m_list3.AddString(验证密码失败!);}CString data=m_edit5;//把编辑框中的数据赋值给变量data。char* data1=data.GetBuffer(data.GetLength());st=rf_write(icdev,m_sector1*4+m_kuai1,(unsigned char*)data1);/*向卡中写入数据,一次必须写一个块,为16个字节;块地址m_sector1*4+m_kuai1;要写入的数据,长度为16字节 */if (st==0)//判断数据是

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档