IC卡读写器项目.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IC卡读写器项目,ic卡读写器,ic卡读写器软件,ic卡读写器驱动程序,非接触式ic卡读写器,接触式ic卡读写器,非接触ic卡读写器,求助ic卡读写器驱动,ic卡读写器驱动,项目经理ic卡

IC卡读写器项目 SLE4442 第1部分 实现读写卡功能 第2部分 实现读出的数显示在LED 一、创建项目 1.把读写IC卡的C程序模块复制到ICCARD目录,并改名为ICRW.C 2.把键盘显示的C程序模块复制到ICCARD目录,并改名为KeyScan.C 3.用KEIL创建项目IC,并加入上面两文件 二、修改KeyScan.c 1.打开KeyScan.c,并把其main()函数改为KeyScan() 三、修改ICRW.C 1.注释掉函数DELAY_LED(uchar i)的定义及声明 2.注释掉ICRW.C中的显示部分代码,如图: 三、修改ICRW.C 3.新增七段LED显示的代码 三、修改ICRW.C 4.声明定义在外部的两个数组、一个函数 三、修改ICRW.C 5.可以注释掉原来的写卡部分的代码,如图: 第3部分 实现消费金额的输入 (键盘输入数据) 一、修改KeyScan.c 1.增加一个输入缓存的数组定义,如图黑色背景部分 2.修改KeyScan()函数 3.修改ICRW.C .在ICRW.C中增加键盘输入缓存的定义,如图黑色背景部分: 第4部分 实现卡的余额减消费额 一、完成BCD码减法运算模块的调试 //实现BCD码格式的6位数相减 @Copyright JX // unsigned char source[7]={0,4,6,0,5,6,8}; //存放被减数的数组,BCD码格式 // unsigned char dec[7]={0,1,6,7,6,9,4}; //存放减数的数组,BCD码格式void void save2arr(unsigned char source[],long sour) //减法结果存回被减数数组 { source[1]=sour/100000;sour=sour%100000; source[2]=sour/10000;sour=sour%10000; source[3]=sour/1000;sour=sour%1000; source[4]=sour/100;sour=sour%100; source[5]=sour/10;sour=sour%10; source[6]=sour; } long arr2long( unsigned char *ptr) //将数组中BCD格式的数转为整数 { long temp; temp=ptr[1]*100000; temp+=ptr[2]*10000; temp+=ptr[3]*1000; temp+=ptr[4]*100; temp+=ptr[5]*10; temp+=ptr[6]; return temp; } 二、把dec.加入项目 三、修改dec.c 1.注销掉前面两个数组的定义,增加两个外部数组的声明 四、修改ICRW.C 1.增加对BCD码减法运算函数的声明 3.修改主函数的显示部分 3.修改KeyScan()函数 第5部分 发音模块?滴一声 1.在项目中增加一个发音模块 1)新建一C语言文件,代码如下: 2)把新建的发音模块加入项目 3)修改ICRW.C文件 2.编译,运行程序 结果:LED上应能显示卡的余额,输入消费额并按下A键后,应能显示出余额减去余额后的结果,并能滴一声. 问题:当余额消费额时,应该报警,如何实现??? 第6部分 实现余额写回卡片 第7部分 实现串口数据传送 1.下位机的串口通讯程序 1)新建一个Keil工程。。。。 2)输入C51程序代码 2.上位机程序设计(C#) 界面布局设计: 上位机程序设计(C#) 一.创建项目: 1.启动Visual Studio2005 2.选取”文件?新建?项目…” 上位机程序设计(C#) 一.创建项目: 3.在打开的窗口中,选择Visual C#?Windows 4.选取Windows应用程序 二.实现过程 1.从“工具箱?组件”中拖?一个“SerialPort”到Form ,属性设置如下: Name :port; //控件名 PortName :X; //端口名 BaudRate :2400; //速率 DataBits :8; //数据位  StopBits :One; //停止位 Parity :None;??//奇偶校验 二.实现过程 2.从“工具箱?组件”中拖?一个“Lable”到Form , Text属性设置为“接收到的数据:” 3.从“工具箱?组件”中拖?一个“TextBox”到Form ,命名为txtIn,用于显示接收的字符,Multiline属性设置为True,并调整到合适的大小。 二.实现过程 4.从“工具箱?组件”中拖?

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档