一段源。。。。
DLSSZ: CLR P2.0 ;时钟的初始化,P2。0是DS12887的片选
MOV R1,#0AH
MOVX A,@R1
ANL A,#70H
CJNE A,#20H,BGIN
JMP BIGAN
BGIN: MOV R1,#0BH
MOV A,#82H
MOVX @R1,A
MOV R1,#00H ;00
MOV A,#00H
MOVX @R1,A
INC R1 ;01
MOV A,#00H
MOVX @R1,A
INC R1 ;02
MOV A,#13H
MOVX @R1,A
INC R1 ;03
MOV A,#22H
MOVX @R1,A
INC R1 ;04
MOV A,#10H
MOVX @R1,A
INC R1 ;05
MOV A,#00H
MOVX @R1,A
INC R1 ;06
MOV A,#05H
MOVX @R1,A
INC R1 ;07
MOV A,#14H
MOVX @R1,A
INC R1 ;08
MOV A,#06H
MOVX @R1,A
INC R1 ;09
MOV A,#02H
MOVX @R1,A
INC R1 ;0A
MOV A,#2EH
MOVX @R1,A
BIGAN: MOV R1,#0BH ;0B
MOV A,#22H
MOVX @R1,A
SETB P2.0
这段程序我已用到了工程中,运行良好,思路是:如果DS12887以前没有用过,初始化时
钟,如果它以前就被使用过了,则不再对时钟进行初始化,此程序移植性很强,几乎可以在
所有的51系列的单片机上运行!
发表时间:2003年1月25日9:20:00