串行FLASH SSF1101在单片机
LL S OUT ;调用发送子程序
本文链接地址:http://www.oyaya.net/fanwen/view/157201.html
INC R0
DJNZ R1,T RCMD
MOV R0,#ICRDATA ;指向读写数据
缓冲区首址
MOV R1,#NUMBER
RICDATA: LCALL SIN ;调用接收子程序
MOV @R0,A ;读128字节数据到主机
INC R0
DJNZ R1,RICDATA
SETB CS
RET
;写IC卡子程序;数据首先写入缓冲区,再使用内建擦除周期的从缓冲区1到内存传送命令写入主存
WCARD: SETB CS
SETB SI
SETB SO
CLR SCK
MOV RCMD,#60H ;“写缓冲区1”命令
MOV BAH,#00H ;写00H地址
MOV BAL,#00H ;单元
CLR CS
MOV R0,#RCMD
MOV R1,#04H
T RCMD1: MOV A,@R0
LCALL S OUT
INC R0
DJNZ R1,T RCMD
MOV R0,#ICRDATA;指向读写缓冲区
MOV R1,#NUMBER
T RDATA: MOV A,@R0
LCALL S OUT
INC R0
DJNZ R1,T-RDATA
SETB SCK
CLR SCK
SETB SCK
CLR SCK
SETB SCK
CLR SCK
MOV RCMD,#0A0H
MOV DAH,#00H
MOV DAC,#00H
CLR CS
MOV R0,#RCMD
MOV R1,#04H
T RCMD2: MOV A,@R0
LCALL S OUT
《串行FLASH SSF1101在单片机(第5页)》