资源简介
能对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
- 上一篇:RJ45封装,Pcblib格式
- 下一篇:2002年中国各县GDP综合数据
评论
共有 条评论