串行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.com
MOV 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]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《串行FLASH SSF1101在单片机》相关文章

分类导航
最新更新
热门排行