No.46660 作者:guest 邮件:guest@guest.com ID:6 登陆:16560次 文章数:7648篇 最后登陆IP:219.68.9.43 最后登陆:2005/5/20 1:37:44 注册:2003/3/10 16:21:00 财富:35062 发帖时间:2003/12/23 16:34:44 发贴者IP:220.186.65.190 标题:guest:求助 摘要:No.46660求助 我是一个初学者,麻烦各位大侠看看这个计米器程序,编到89C51中刚开始能工作,过一段 时间就死机,有人说我的I2C读写有问题,不知原因在哪里?请跟我联系(zhaobozhong@yahoo.com.cn),切盼指点: SDA EQU P3.7 SCL EQU P3.6 XYBZ EQU F0 BUF EQU 30H P_ADR EQU 00H ORG 0000H AJMP RD24C ORG 0001H AJMP RD24C ORG 001BH AJMP TIME1 ORG 000BH AJMP TIME ORG 0013H AJMP MAIN ORG 80H RD24C: MOV 20H,#00H MOV 40H,#150 MOV 45H,#00H MOV 46H,#00H MOV 47H,#00H MOV DPTR,#P_ADR RD24C1: CLR EA ACALL FBZM ACALL CSXY JB XYBZ,RD24C1 ACALL FDPL ACALL FJSM MOV A,R3 ACALL FSMW ACALL CSXY JB XYBZ,RD24C1 MOV R0,#BUF MOV R2,#00H RD24C2: MOV R1,#08H RD24C3: SETB SCL SETB SDA MOV C,SDA RLC A CLR SCL DJNZ R1,RD24C3 MOV @R0,A INC R0 INC R2 CJNE R2,#04H,WW ACALL FJSM MOV TMOD,#26H MOV TH1,#0C8H MOV TL1,#0C8H MOV TH0,#0FBH MOV TL0,#0FBH MOV IP,#04H MOV IE,#86H MOV TCON,#18H MOV SP,#70H NEXT: LCALL DISP LCALL KEY LCALL ANKEY SJMP NEXT NOP NOP NOP WW: ACALL FYD AJMP RD24C2 FBZM: SETB SDA SETB SCL MOV A,DPH CLR C RLC A ANL A,#0FH ORL A,#0A0H MOV R3,A INC R3 FSMW: CLR SDA FSMW1: MOV R1,#08H FSMW2: CLR SCL RLC A MOV SDA,C SETB SCL DJNZ R1,FSMW2 CLR SCL RET CSXY: SETB SDA SETB SCL CLR XYBZ JNB SDA,CSXY1 SETB XYBZ CSXY1: CLR SCL RET FYD: CLR SDA SETB SCL NOP CLR SCL SETB SDA RET FJSM: CLR SDA SETB SCL NOP SETB SDA RET FDPL: MOV A,DPL FACC: ACALL FSMW1 ACALL CSXY RET TIME: PUSH ACC PUSH PSW SETB P2.7 INC 20H MOV A,20H CJNE A,#0AH,RETI2 MOV 20H,#00H MOV A,32H ADD A,#01H MOV 32H,A CJNE A,#64H,RETI1 MOV 32H,#00H MOV A,33H ADD A,#01H MOV 33H,A CJNE A,#64H,RETI1 MOV 33H,#00H RETI1: MOV A,33H MOV A,30H MOV A,31H MOV A,32H CJNE A,30H,RETI2 MOV A ,33H CJNE A,31H,RETI2 CLR P2.7 LJMP RETI3 NOP RETI3: LCALL DELAY1 LJMP MAIN NOP NOP RETI2: POP PSW POP ACC RETI NOP NOP DISP: MOV DPTR,#TABLE LOOP1: MOV B,#10 MOV A,32H DIV AB MOV 79H,B MOV 7AH,A MOV B,#10 MOV A,33H DIV AB MOV 7BH,B MOV 7CH,A MOV A,79H MOVC A,@A+DPTR MOV P0,A CLR P1.0 ACALL DELAY1 SETB P1.0 MOV A,7AH ADD A,#0AH MOVC A,@A+DPTR MOV P0,A CLR P1.1 ACALL DELAY1 SETB P1.1 MOV A,7BH MOVC A,@A+DPTR MOV P0,A CLR P1.2 ACALL DELAY1 SETB P1.2 MOV A,7CH MOVC A,@A+DPTR MOV P0,A CLR P1.3 ACALL DELAY1 SETB P1.3 RET NOP NOP ......
>>返回讨论的主题
|