RFID实验报告读写一体

上传人:桔**** 文档编号:469863259 上传时间:2023-06-27 格式:DOC 页数:7 大小:171KB
返回 下载 相关 举报
RFID实验报告读写一体_第1页
第1页 / 共7页
RFID实验报告读写一体_第2页
第2页 / 共7页
RFID实验报告读写一体_第3页
第3页 / 共7页
RFID实验报告读写一体_第4页
第4页 / 共7页
RFID实验报告读写一体_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《RFID实验报告读写一体》由会员分享,可在线阅读,更多相关《RFID实验报告读写一体(7页珍藏版)》请在金锄头文库上搜索。

1、-轻工业学院实验报告名称:课程名称综合实验院系:计算机与通信工程学院专业班级:网络工程物联网技术13-01指导教师:时间: 2021 -20211轻工业学院实验报告名称:课程名称综合实验院系:计算机与通信工程学院专业班级:网络工程物联网技术13-01*:*:指导教师:永双燕成绩评定表容成绩评语平时成绩10%考核成绩50%报告成绩40%总分100评定成绩时间: 2021 -20211目录1实验任务和目的32实验过程和结果错误!未定义书签。2.1实验过程错误!未定义书签。2.2实验结果错误!未定义书签。3实验总结和心得错误!未定义书签。4附录代码错误!未定义书签。实验五:读卡/写卡功能1 实验任务

2、和目的1.1 实验任务熟悉VC+6.0环境。熟悉M1卡中读卡所需调用函数的规则。实现M1卡任一块的读/写功能。1.2 实验目的能够选取扇区号和块号。能够显示选定块号的容。能够将容写入选定的块中。实验过程和结果:1、用Microsoft Visual C+新建一个工程MFC AppWizarde*e,应用程序类型是根本对话框,应用程序向导创立完成之后,系统进入到对话框编译页面的主页面,用控件设计对话框,对话框的设计如以下列图所示:2、编写程序。1连接设备。双击连接设备按钮,进入程序设计界面。代码如下:HANDLE icdev;int st;void CRFEYEDlg:OnButton1() /

3、 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(读卡成功!);/在列表框中显示读卡状况elsem_list.AddString(读卡失败!); /在列表框中显示读

4、卡状况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_

5、list1.AddString(验证密码失败!); unsigned char databuff17;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写数据。对指定的区块进展写

6、操作。代码如下: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.Get

7、Length();st=rf_write(icdev,m_sector1*4+m_kuai1,(unsigned char*)data1);/*向卡中写入数据,一次必须写一个块,为16个字节;块地址m_sector1*4+m_kuai1;要写入的数据,长度为16字节 */if (st=0)/判断数据是否写入成功m_list3.AddString(写数据成功!);elsem_list3.AddString(写数据失败!); unsigned char databuff17;ZeroMemory(databuff,17);st=rf_read(icdev,m_sector1*4+m_kuai1,d

8、atabuff);/*读取指定数据块的数据*/if(st=0)m_list3.AddString(char*)databuff);/显示读出的数据elsem_list3.AddString(读数据失败!);rf_beep(icdev,30);/控制蜂鸣器,蜂鸣时间,单位:毫秒3、程序编译之后的运行效果。1运行程序,点击连接设备。显示结果如下:2读卡操作。区选为1,块选为0,点击读数据,读出之前写入的数据,效果如下:3写卡操作。区选为1,块选为1,点击写数据,运行结果如下:4点击读数据区选为1,块选为1读出之前写入的数据,效果如下:5点击断开连接,显示效果如下:6点击清空数据,效果如下:四、实验心得。通过本次试验,我根本熟悉了VC+6.0环境。能够编写根本的对话框程序,明白了调用函数的规则,对读卡、写卡需要使用的函数有了根本了解,明白了阅读器与电子标签之间的通信过程,对整个射频识别系统有了清晰的认识。. z.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号