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

📄 sle4442.h

📁 非接触式IC卡读和取程序与pcb设计原理图
💻 H
字号:

#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卡主存
void 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 + -