📄 sle4442.asm
字号:
;This is the program for SLE4442 IC_Card.
;注意:单片机的晶振频率选用11.0592MHZ
;各变量的定义请见SLE4442.INC文件,并注意读缓冲区与写缓冲区的大小.
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN:
MOV SP,#60H ;设置栈底
Read_Insert_Card:
MOV ByteNum,#08H
MOV StartAdr,#00H ;从主存储区的0地址读8个字节
LCALL ReadCard
JMP Read_Insert_Card ;请在此设置断点,观察读缓冲区内容
$INCLUDE(SLE4442.INC) ;包含SLE4442驱动程序
END
;下面为校验密钥、写卡、读卡程序
;Write_Read_Card:
; MOV R0,#PSWD ;密码缓冲区首址
; MOV @R0,#0x11
; INC R0
; MOV @R0,#0x22
; INC R0
; MOV @R0,#0x33 ;输入密码:填充密码缓冲区
;
; LCALL CheckPassword ;校验密码
; JNZ WRExit ;如果校验不成功,退出
; MOV R0,#WriteBuf ;写缓冲区首址
; MOV @R0,#0x55
; INC R0;
; MOV @R0,#0x66 ;填充写缓冲区
; MOV ByteNum,#0x02 ;写二个字节
; MOV StartAdr,#0x20 ;写起始地址为0x20
; LCALL WriteCard ;写卡
; JNZ WRExit ;如果写不成功,退出
; MOV ByteNum,#0x02 ;读二个字节
; MOV StartAdr,#0x20 ;读起始地址0x20
; LCALL ReadCard ;读卡
; JZ Write_Read_Card ;请在此设置断点,观察读缓冲区内容.
;如果读成功,才可以执行这个循环.
;WRExit:
; MOV A,#00 ;请在此设置断点
;$INCLUDE(SLE4442.INC) ;包含SLE4442驱动程序
;END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -