RFID实验报告(读写一体)
郑州轻工业学院
实验报告
名称:《课程名称》综合实验
院(系):计算机与通信工程学院
专业班级:网络工程(物联网技术13-01) 指导教师:
时间:2015-2016(1)
郑州轻工业学院
实验报告
名称:《课程名称》综合实验
院(系):计算机与通信工程学院
专业班级:网络工程(物联网技术13-01) 姓名:
学号: 指导教师:杨永双陈燕
成绩评定表
时间:2015-2016(1)
目录
1
2 实验任务和目的 .............................................................................................................................. 7 实验过程和结果 ............................................................................................ 错误!未定义书签。
2.1
2.2
3
4 实验过程 ........................................................................................... 错误!未定义书签。 实验结果 ........................................................................................... 错误!未定义书签。 实验总结和心得 ............................................................................................ 错误!未定义书签。 附录(代码) ................................................................................................ 错误!未定义书签。
实验五:读卡/写卡功能
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 (icdev>0) //如果设备连接成功,读卡。
{
} m_list.ResetContent();//清除列表框数据 m_list.AddString("设备连接成功!"); unsigned long snr; st=rf_card(icdev,1,&snr); //寻卡并返回卡片的系列号 if (st==0) { } else { } m_list.AddString("读卡失败!"); //在列表框中显示读卡状况 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)
{
}
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);//在列表框中显示读出的数据 m_list1.AddString("验证密码失败!");
else
} m_list1.AddString("读数据失败!"); rf_beep(icdev,30);//控制蜂鸣器,蜂鸣时间,单位:毫秒
(3)写数据。对指定的区块进行写操作。代码如下:
} 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;要写入的数据,长度为16if (st==0)//判断数据是否写入成功 { } else m_list3.AddString("写数据失败!"); m_list3.AddString("写数据成功!"); 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("验证密码失败!"); { 字节 */ unsigned char databuff[17]; ZeroMemory(databuff,17); st=rf_read(icdev,m_sector1*4+m_kuai1,databuff);/*读取指定数据块的数据*/ if(st==0) { } else m_list3.AddString("读数据失败!"); rf_beep(icdev,30);//控制蜂鸣器,蜂鸣时间,单位:毫秒 m_list3.AddString((char*)databuff);//显示读出的数据
3、程序编译之后的运行效果。
(1)运行程序,点击连接设备。显示结果如下:
(2)读卡操作。区选为1,块选为0,点击读数据,读出之前写入的数据,效果如下:
(3)写卡操作。区选为1,块选为1,点击写数据,运行结果如下:
(4)点击读数据(区选为1,块选为1)读出之前写入的数据,效果如下:
(5)点击断开连接,显示效果如下:
(6)点击清空数据,效果如下:
四、实验心得。
通过本次试验,我基本熟悉了VC++6.0环境。能够编写基本的对话框程序,明白了调用函数的规则,对读卡、写卡需要使用的函数有了基本了解,明白了阅读器与电子标签之间的通信过程,对整个射频识别系统有了清晰的认识。
…… 此处隐藏:1456字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




