导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[guest]求助



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
 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:5186毫秒 查询6次