这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » sle4428 在读取sle4428的时候总是对不出数据(附源代码)

共2条 1/1 1 跳转至

sle4428 在读取sle4428的时候总是对不出数据(附源代码)

院士
2006-09-17 18:14:16     打赏
sle4428 在读取sle4428的时候总是对不出数据(附源代码)



关键词: sle4428     读取     时候     是对     不出     数据     源代    

院士
2006-12-22 22:43:00     打赏
2楼
问 在读取sle4428的时候总是读不出数据,或者说读出的数据都是00,但是我却可以读出卡内的厂商信息,请问这是什么地方出了问题吗?请指教 ,谢谢!
源代码如下:

READ:    mOV R2,RDN            ;the NO readed from IC
        MOV A,NOADDR1
        CLR ICIO
        ORL A,#70H             ;READ COMMAND
        MOV R3,A  ;;;
        LCALL I2IC
        MOV A,NOADDR2
        MOV R4,A  ;;;
        LCALL I2IC
        MOV A,#0
        MOV R5,A  ;;;
        LCALL I2IC
        CLR ICRST             ; DATA PUTPUT
        NOP
        MOV R0,#DAD0
        LCALL OUTC
        NOP



;*************************************************************
I2IC:   PUSH 03H        ;INPIT DATA 2 IC
        MOV R3,#08H     ;A BYTE
        CLR C
I2IC1:    RRC A           ;//////////////////??????????????//
    MOV ICIO,C
        SETB ICRST      ;ICRST=1 COMMAND ENTRY
        SETB ICCLK
        NOP
        NOP
    CLR ICCLK
    DJNZ R3,I2IC1
        POP 03H
    RET
;*************************************************************
;

;*************************************************************
OUTC:   PUSH 03H
        MOV R3,#08H   ;OUTPUT DATA FROM IC
OUTC1:  SETB ICCLK
    MOV C,ICIO
    MOV A,@R0
    RRC A     
    MOV @R0,A   ; GET A BYTE OF DATA
    CLR ICLK
    DJNZ R3,OUTC1
        POP 03H
    RET
;************************************************************** 1: I2IC1:RRC A    应该为 I2IC1: RLC  A,但是仍然一样 2: 读引脚OUTC1:  SETB ICCLK
        SETB ICIO
        MOV C,ICIO

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]