⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sle4442.h.txt

📁 ic卡sle4442代码
💻 TXT
字号:
文件头:


#define uchar unsigned char 

#define uint  unsigned int  

//#define unsigned char byte

//#define unsigned int  word





#define RMM_COMM 0x30    //读主存命令字

#define WMM_COMM 0x38    //写主存命令字

#define VER_COMM 0x33    //校验密码

#define RSM_COMM 0x31    //读密码存储区

#define WSM_COMM 0x39    //写密码存储区

#define RPM_COMM 0x34    //读保护存储区

#define WPM_COMM 0x3c    //写保护存储区



//******************************************

//             定义IC卡接口



sbit     IC_RST     = P1^1;   /*ICCard复位线引脚 */

sbit     IC_CLK     = P1^0;   /*ICCard时钟线引脚 */

sbit     IC_IO      = P1^2;   /*ICCard数据线引脚 */

sbit     IC_PGM     = P3^2;   /*ICCard编程线引脚 */

/******************************************/



//************************************************************************

//4442卡底层程序的外部函数声明



void ReadMainMem(uchar addr,uchar idata *pt,uchar count); //读IC卡主存

void WriteMainMem(uchar addr,uchar idata *pt);        //写IC卡主存

vo
文件尾:
id ReadProtectMem(uchar idata *pt);                 //读保护存储器

void ProtectByte(uchar CardAdd,uchar idata *pt);      //保护一字节,注意待保

//护的字节是已经写入过的,地址只能在保护存储区内

bit  Verify(uchar idata *pt);                         //校验密码,成功返回1



void SendComm(uchar a,uchar b,uchar c);                      //发送命令

void ReadMode(uchar idata *pt,uchar count);

void ProcessMode(void);

void ResetCard(void);

void BreakOperate(void);

void StartComm(void);

void StopComm(void);

uchar ReadByte(void);

void WriteByte(uchar ch);

void Delay10us(void);

void Delay5us(void);

//extern void PowerOn(uchar idata *pt);                        //卡上电,延时约80us,卡复位,同时读入4个标示字节

//extern void PowerOff(void);                                  //卡下电,延时约80us

//***********************************************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -