• 大小: 50KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: sle4442  ,ic卡  

资源简介

能对SLE4442卡进行基本的读写操作,卡内余额不住提醒,能够实现多卡操作

资源截图

代码片段和文件信息


#include 
#include 
#include 
#include “sle4442.h“
#include “ht1625.h“
#define uint unsigned int
#define uchar unsigned char
sbit Buzzer = P1^5;
sbit IC_on=P1^7;
uint i=0;
uchar count=0;
uchar flag=0;
sbit led1=P2^7;
sbit led2=P2^6;
sbit led3=P2^5;
sbit led4=P2^4;
//uchar a_Buffer[3]={0x020x030x04};
//uchar *Read_Buffer;
uchar *Read_Buffer;
uchar code Number[20]=
{
   0x0d0x07 //0
   0x000x06 //1
   0x0e0x03 //2
   0x0a0x07 //3
   0x030x06 //4
   0x0b0x05 //5
   0x0f0x05 //6
   0x000x07 //7
   0x0f0x07 //8
   0x0b0x07  //9
};
 void delayms(uint z)
 {
  uint ij;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
   EX0=1;
   IT0=0;       //低电平触发
 // IT0=1;       //下降沿触发
   EA=1;
  Buzzer =0;
INIT_LCD();
ALLLIGHT();
   delayms(1000);
   Buzzer = 1;
delayms(2000);
//Read_Buffer=&a_Buffer;
// CLEAR();
//ResetCard();
// ReadMainMem(36Read_Buffer3);
while(1)
{
if(flag==1)
{
// flag=0;
IC_on=0;
// P2=0x00;

// delayms(1000);
// delayms(2000);
// P2=0xff;
// IC_on=1;
// EX0=1;
ReadMainMem(44Read_Buffer3); delayms(1000);led4=0;
CLEAR();
while(1)
{ led4=1;
// ReadMainMem(40Read_Buffer3);
// CLEAR();
//个位
Writedata(122Number[(Read_Buffer[0])]);
Writedata(124Number[(Read_Buffer[0])+1]);   led1=0;
// 十位
Writedata(118Number[(Read_Buffer[1])]);
Writedata(120Number[(Read_Buffer[1])+1]);   led2=0;
// 百位
Writedata(114Number[(Read_Buffer[2])]);
Writedata(116Number[(Read_Buffer[2])+1]);    led3=0;
//    delayms(1000);
// delayms(2000);
}
}
// if(flag==0)
// IC_on=1;
//个位

//十位
// Writedata(118Number[2*Read_Buffer[i]]);
// Writedata(120Number[2*Read_Buffer[i++]+1]);
//百位
// Writedata(114Number[2*Read_Buffer[i]]);
// Writedata(116Number[2*Read_Buffer[i++]+1]);
// while(1);
}
}
/*********************************************************************  

函 数 名: ReadMainMem()
功    能: 读ic卡主存
说    明: 
调    用: 
全局变量:
入口参数: IC卡地址(32 - 255)指向内部RAM的指针字节数
出口参数:指向内部RAM的指针 *pt
返 回 值: 无
设    计:zhaojunjie                   日期:2002-04-24
修    改:                             日期:
*********************************************************************/
void ReadMainMem(uchar addruchar *ptuchar count)
{
    ResetCard();
    SendComm(RMM_COMMaddr0xff);
    ReadMode(ptcount);
    BreakOperate();
}
/*********************************************************************  

函 数 名: WriteMainMem()
功    能: 写IC卡主存一次 1Byte
说    明: 
调    用: 
全局变量:
入口参数: addr: IC卡地址(32 - 255) pt: 指向数据区的指针  i:字节数 
出口参数:无
返 回 值: 无
设    计:zhaojunjie                   日期:2002-04-24
修    改:                             日期:
*********************************************************************/
void WriteMainMem(uchar addruchar *pt)
{
    ResetCard();
    SendComm(WMM_COMM addr *pt);     //写主存的命令字地址数据
    ProcessMode();
    BreakOperate();    
}
/***************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-21 22:24  SLE4442读卡程序3\
     文件        3285  2012-05-09 20:24  SLE4442读卡程序3\HT1625.h
     文件       21063  2013-05-25 10:12  SLE4442读卡程序3\SLE4442读卡程序3
     文件       28388  2013-05-25 10:12  SLE4442读卡程序3\SLE4442读卡程序3.M51
     文件        1580  2013-06-08 17:49  SLE4442读卡程序3\SLE4442读卡程序3.Opt
     文件        2107  2013-05-24 13:00  SLE4442读卡程序3\SLE4442读卡程序3.Uv2
     文件        2001  2012-05-09 20:25  SLE4442读卡程序3\SLE4442读卡程序3.Uv2.bak
     文件        4113  2013-05-25 10:12  SLE4442读卡程序3\SLE4442读卡程序3.hex
     文件          71  2013-05-25 10:12  SLE4442读卡程序3\SLE4442读卡程序3.lnp
     文件        1388  2012-05-09 20:25  SLE4442读卡程序3\SLE4442读卡程序3.opt.bak
     文件         186  2013-06-08 17:49  SLE4442读卡程序3\SLE4442读卡程序3.plg
     文件       57961  2012-05-09 20:25  SLE4442读卡程序3\SLE4442读卡程序3.uvopt
     文件       13372  2012-05-09 20:25  SLE4442读卡程序3\SLE4442读卡程序3.uvproj
     文件        1576  2013-06-06 13:01  SLE4442读卡程序3\SLE4442读卡程序3_Opt.Bak
     文件        2001  2012-05-09 20:24  SLE4442读卡程序3\SLE4442读卡程序3_Uv2.Bak
     文件        5115  2012-05-09 20:24  SLE4442读卡程序3\STARTUP.A51
     文件       11665  2013-05-25 10:12  SLE4442读卡程序3\STARTUP.LST
     文件         749  2013-05-25 10:12  SLE4442读卡程序3\STARTUP.OBJ
     文件       23592  2013-05-25 10:12  SLE4442读卡程序3\sle4442.LST
     文件       24592  2013-05-25 10:12  SLE4442读卡程序3\sle4442.OBJ
     文件       14012  2013-05-25 16:17  SLE4442读卡程序3\sle4442.c
     文件        1833  2012-05-09 20:24  SLE4442读卡程序3\sle4442.h

评论

共有 条评论