串行FLASH SSF1101在单片机
[09-12 17:53:30] 来源:http://www.88dzw.com 单片机学习 阅读:8988次
文章摘要:MOV R0,#RCMD ;指向命令单元MOV R1,#04H ;4字节命令T RCMD: MOV A,@R0LCALL S OUT ;调用发送子程序INC R0DJNZ R1,T RCMDMOV R0,#ICRDATA ;指向读写数据缓冲区首址MOV R1,#NUMBERRICDATA: LCALL SIN ;调用接收子程序MOV @R0,A ;读128字节数据到主机INC R0DJNZ R1,RICDATASETB CSRET;写IC卡子程序;数据首先写入缓冲区,再使用内建擦除周期的从缓冲区1到内存传送命令写入主存WCARD: SETB CSSETB SISETB SOCLR SCKMOV
串行FLASH SSF1101在单片机,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.comMOV R0,#RCMD ;指向命令单元
MOV R1,#04H ;4字节命令
T RCMD: MOV A,@R0
LCALL S OUT ;调用发送子程序
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
INC R0
DJNZ R1,T-RCMD
SETB CS
LCALL DL30MS ;延时30ms
RET
;接收一字节数据程序
S-IN: MOV R6,#8
RSHIFT: MOV C,SO
SETB SCK
RLC A
CLR SCK
DJNZ R6,RSHIFT
上一页 [1] [2] [3] [4] [5] [6] 下一页
《串行FLASH SSF1101在单片机》相关文章
- › 串行FLASH SSF1101在单片机
- 在百度中搜索相关文章:串行FLASH SSF1101在单片机
- 在谷歌中搜索相关文章:串行FLASH SSF1101在单片机
- 在soso中搜索相关文章:串行FLASH SSF1101在单片机
- 在搜狗中搜索相关文章:串行FLASH SSF1101在单片机