RFID实验报告(读写一体).doc

RFID实验报告(读写一体).doc

ID:56204646

大小:169.00 KB

页数:12页

时间:2020-03-20

RFID实验报告(读写一体).doc_第1页
RFID实验报告(读写一体).doc_第2页
RFID实验报告(读写一体).doc_第3页
RFID实验报告(读写一体).doc_第4页
RFID实验报告(读写一体).doc_第5页
资源描述:

《RFID实验报告(读写一体).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、郑州轻工业学院实验报告名称:《课程名称》综合实验院(系):计算机与通信工程学院专业班级:网络工程(物联网技术13-01)指导教师:时间:2015-2016(1)郑州轻工业学院实验报告名称:《课程名称》综合实验院(系):计算机与通信工程学院专业班级:网络工程(物联网技术13-01)姓名:学号:指导教师:杨永双陈燕成绩评定表内容成绩评语平时成绩(10%)考核成绩(50%)报告成绩(40%)总分(100)评定成绩时间:2015-2016(1)目录1实验任务和目的12实验过程和结果12.1实验过程12.2实验结果13实验总结和心得24附录(代码)2实验五:读卡/写卡功能1实验任务和

2、目的1.1实验任务熟悉VC++6.0环境。熟悉M1卡中读卡所需调用函数的规则。实现M1卡任一块的读/写功能。1.2实验目的能够选取扇区号和块号。能够显示选定块号的内容。能够将内容写入选定的块中。实验过程和结果:1、用MicrosoftVisualC++新建一个工程(MFCAppWizard[exe]),应用程序类型是基本对话框,应用程序向导创建完成之后,系统进入到对话框编译页面的主页面,用控件设计对话框,对话框的设计如下图所示:2、编写程序。(1)连接设备。双击连接设备按钮,进入程序设计界面。代码如下:HANDLEicdev;intst;voidCRFEYEDlg::OnB

3、utton1(){//TODO:Addyourcontrolnotificationhandlercodehereicdev=rf_usbinit();//返回设备描述符if(icdev>0)//如果设备连接成功,读卡。{m_list.ResetContent();//清除列表框数据m_list.AddString("设备连接成功!");unsignedlongsnr;st=rf_card(icdev,1,&snr);//寻卡并返回卡片的系列号if(st==0){m_list.AddString("读卡成功!");//在列表框中显示读卡状况}else{m_list.AddS

4、tring("读卡失败!");//在列表框中显示读卡状况}rf_beep(icdev,50);//控制蜂鸣器,蜂鸣时间,单位:毫秒}(2)读数据。能够读出指定块号的内容,代码如下:voidCRFEYEDlg::OnButton2(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData();//更新变量数据,区为m_sector,块为m_kuai。m_list1.ResetContent();//清空列表框数据st=rf_authentication(icdev,0,m_sector);/*验证某一扇区密码,认

5、证第m_sector(选定的扇区)扇区的密码A*/if(st!=0){m_list1.AddString("验证密码失败!");}unsignedchardatabuff[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("读

6、数据失败!");rf_beep(icdev,30);//控制蜂鸣器,蜂鸣时间,单位:毫秒}(3)写数据。对指定的区块进行写操作。代码如下:voidCRFEYEDlg::OnButton5(){UpdateData();//更新变量数据,区为m_sector1,块为m_kuai1。m_list3.ResetContent();//清空第三个列表框中的数据st=rf_authentication(icdev,0,m_sector1);/*验证选定扇区的密码,密码类型为密码A*/if(st!=0)//判断验证密码是否失败{m_list3.AddString("验证密码失败!");

7、}CStringdata=m_edit5;//把编辑框中的数据赋值给变量data。char*data1=data.GetBuffer(data.GetLength());st=rf_write(icdev,m_sector1*4+m_kuai1,(unsignedchar*)data1);/*向卡中写入数据,一次必须写一个块,为16个字节;块地址m_sector1*4+m_kuai1;要写入的数据,长度为16字节*/if(st==0)//判断数据是否写入成功{m_list3.AddString("写数据成功!");

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。