单片机家庭防盗报警系统(系统图+原理图+电路图+GSM短信+i源程序) 第3页
LCALL WRBYTE ;开始写入数据
LCALL CACK
JNB ACK,IWRNBYTE
INC R1
DJNZ R3,WRDA ;判断写完没有
RETWRN: LCALL STOP
RET
IRDNBYTE: MOV R3,#11
LCALL START
MOV A,SLA
LCALL WRBYTE ;发送器件从地址
LCALL CACK
JNB ACK,RETRDN
MOV A,SUBA ;指定子地址
LCALL WRBYTE
LCALL CACK
LCALL START ;重新起动总线
MOV A,SLA
INC A ;准备进行读*作
LCALL WRBYTE
LCALL CACK
JNB ACK,IRDNBYTE
MOV R1,#MRD
RDN1: LCALL RDBYTE ;读*作开始
MOV @R1,A
DJNZ R3,SACK
LCALL MNACK ;最后一字节发非应答位
RETRDN: LCALL STOP ;并结束总线
RET
SACK: LCALL MACK
INC R1
SJMP RDN1
DELAY: NOP
NOP
NOP
NOP
NOP
RET
4. DS12887应用子程序
DS12887: CLR P2.7
INTTIM:MOV DPTR,#7F0BH
MOV A,#0A2H ;选BCD码,24小时制
MOVX @DPTR,A
MOV DPTR,#7F04H ;HOUR单元地址
MOV A,#07H
MOVX @DPTR,A
inc dptr
mov a,#08h
movx @dptr,a
www.751com.cn
mov a,#00h
movx @dptr,a
MOV DPTR,#7F00H ;SEC0ND单元地址
MOV A,#58H
MOVX @DPTR,A
inc dptr
mov a,#00h
movx @dptr,a
MOV DPTR,#7F0AH ;寄存器A地址
MOV A,#20H ;############
MOVX @DPTR,A
MOV DPTR,#7F0CH ;寄存器C地址
MOVX A,@DPTR
INC DPTR
MOVX A,@DPTR ;寄存器D地址
MOV DPTR,#7F0BH ; 寄存器B地址
MOV A,#22H
MOVX @DPTR,A
MOV IE,#84H RET
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页