请教个关于DS1302的问题
为什么无法从DS1302从读出任何数据?
下面是一段初始时间设定程序,各位看看时顺对没有
SETUP: ;设置时间
MOV 50H,#00H
MOV 51H,#00H
MOV 52H,#00H
MOV 53H,#07H
MOV 54H,#05H
MOV 55H,#04H
MOV 56H,#03H
CLR RST
CLR SCLK
NOP
SETB RST
MOV A,#8EH
ACALL WRITE
MOV A,#00H
ACALL WRITE
NOP
CLR RST
MOV R0,#50H
MOV R1,#80H
MOV R2,#7
SETDATA:
CLR SCLK
NOP
SETB RST
MOV A,R1
ACALL WRITE
MOV A,@R0
ACALL WRITE
NOP
CLR RST
INC R1
INC R1
INC R0
DJNZ R2,SETDATA
CLR SCLK
RET
WRITE: ;写数据
MOV R7,#8
WR1:
CLR SCLK
RRC A
MOV IO,C
NOP
SETB SCLK
DJNZ R7,WR1
RET
READ: ;读数据
MOV R7,#8
RE1:
MOV C,IO
RRC A
SETB SCLK
NOP
CLR SCLK
DJNZ R7,RE1
RET
发表时间:2003年8月31日17:06:25