亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sl4442.inc

?? sle4442源代碼
?? INC
字號(hào):
;IC卡位定義
ICin          BIT  P1.4               ;IC卡插入連鎖端口
VCC1          BIT  P2.0               ;IC卡電源控制端口 
RST           BIT  P1.1               ;IC卡復(fù)位端  
SD            BIT  P1.2               ;IC卡數(shù)據(jù)線  
CLK           BIT  P1.0               ;IC卡時(shí)鐘線  
ICN           BIT  P0.7               ;IC卡短路檢測(cè)端口
;IC卡常數(shù)
Idetify1    EQU   0A2H       ;此處為IC卡保護(hù)區(qū)00~03單元的值,用于識(shí)別卡
Idetify2    EQU   13H
Idetify3    EQU   10H
Idetify4    EQU   91H     
;*****************************

checkic:
;寫IC卡之前先校驗(yàn)密碼
	clr	vcc1
	acall	delay10us
	acall	CheckPassword      ;密碼校驗(yàn) 
	ret
;*****************************************************************************
;                    SLE4442 通用讀寫模塊使用說(shuō)明                            *
;ReadCard 讀出從SubAdr開始的ByteCnt字節(jié),結(jié)果存放于(RcvDat)中,讀出正確,ACC中返*
;回#0,返回#01表示無(wú)效卡或者卡損壞,(注讀函數(shù)已經(jīng)對(duì)數(shù)據(jù)進(jìn)行了校驗(yàn))	     *
;WriteCard從SubAdr開始寫入ByteCNT字節(jié),待寫入數(shù)據(jù)存放于XmtDat中,寫入正確ACC中 *
;返回#0,返回#01表示無(wú)效卡或者卡損壞.(注.寫函數(shù)已經(jīng)把校驗(yàn)數(shù)自動(dòng)寫入了相應(yīng)的位置
;寫卡之前一定要調(diào)用CheckPassword核對(duì)密碼,*
;密碼存放于PSW開始的三個(gè)單元,ACC中返回#0表示核對(duì)正確,#01表示無(wú)效卡或者卡損壞,*
;#02表示密碼錯(cuò).核對(duì)密碼完成后,EC;開始的4個(gè)單元返回錯(cuò)誤計(jì)數(shù)值及密碼.	     *
;*****************************************************************************
       
ReadCard:
	PUSH	05H
	PUSH	02H
	PUSH	00H
	ACALL	ANRST
	JNZ	ReadExit       
	MOV	R5,SubAdr
	MOV	R0,#ReadBuf
	MOV	R2,#16
	ACALL	Remm
	MOV	R0,#ReadBuf
	mov	R2,#14
	MOV	A,@R0
checksum:
	INC	R0
	XRL	A,@R0
	DJNZ	R2,checksum
	INC	R0
	CLR	C
	SUBB	A,@R0
ReadExit:
	POP	00H
	POP	02H
	POP	05H
	RET
;*********************************************
WriteCard:
	PUSH	06H
	PUSH	05H
	PUSH	02H
	PUSH	00H
	ACALL	ANRST
	JNZ	WriteExit 
	MOV	R5,SubAdr
	MOV	R0,#WriteBuf
	MOV	R2,#14
	MOV	A,@R0
WriteCheck:
	INC	R0
	XRL	A,@R0
	DJNZ	R2,WriteCheck
	INC	R0
	MOV	@R0,A
	MOV	R2,#16
	MOV	R0,#WriteBuf
WriteLoop:
	MOV	A,@R0
	MOV	R6,A
	ACALL	Wrmm
	INC	R0
	INC	R5
	DJNZ	R2,WriteLoop
	MOV	A,#00H
WriteExit:
	POP	00H
	POP	02H
	POP	05H
	POP	06H
	RET

;*********************************
CheckPassword:
	ACALL   ANRST
	JNZ     CheckExit
	Acall   Rescm               ;read psw
	MOV     A,ReadBuf
	anl     a,#07h
	jz      IS_FAIL
	rrc     a
	jnc     CheckPassword1
	MOV     A,ReadBuf
	anl     a,#06h              ;write one "0" in EC
	jz      IS_FAIL             ;The card has locked twice
	sjmp    CheckPassworda
CheckPassword1:
	rrc     a
	jnc     IS_FAIL
	MOV     A,ReadBuf
	anl     a,#05h
	jz      IS_FAIL             
CheckPassworda:   
	MOV     R5,#00H
	mov     R6,A			;write EC back to card;DATA IN ACC
	Acall   Wrscm
	Lcall	ReadPsw			;get the passedword in memorry
	mov     r2,#3			;set compare verificatSDn data counter
	MOV     r5,#01H
	mov     r0,#ReadBuf		;get verificatSDn data start add pointer
CheckPasswordb:
	mov     a,@r0         
	MOV     R6,A
	Acall   Verda			;compare verificatSDn data byte by byte
	inc     r0			;increase add pointer
	inc     r5			;increase scm add pointer
	djnz    r2,CheckPasswordb	
	mov     r5,#00h			;erase EC
	mov     R6,#0ffh
	Acall   Wrscm
	Acall   Rescm			;read EC to insure comparing is successed
	mov     A,ReadBuf
	ANL     A,#07H
	cjne    a,#07H,IS_FAIL
	MOV     A,#00H			;Success
CheckExit:
          RET                     
IS_FAIL:
	MOV     A,#02H
	AJMP	CheckExit
;*********************************
;R4,R5,R6
;*********************************
SendComm:
	PUSH	ACC
	setb  SD                    ;generate start conditSDn
	Acall Delay10uS            
	setb  CLK
	Acall Delay10uS              
	clr   SD                    
	Acall Delay10uS              
	clr   CLK
	MOV   A,R4
	ACALL SendByte1
	MOV   A,R5
	ACALL SendByte1
	MOV   A,R6
	ACALL SendByte1
	clr   sd                    
	Acall Delay10uS
	setb  CLK
	acall Delay10uS              
	setb  sd                    ;generate stop condition by IFD
	acall Delay10uS              ;delay 6 us (remain tH at least 9 us)
	POP	ACC
	ret
;*****************************************
SendByte1:
	PUSH	03H
	mov   r3,#8                ;set bits counter
SendLoop:
	rrc   a                     
	mov   sd,c                  ;send data BIT to I/O port
	acall Delay10uS             ;delay 12 us (tL,include td7=1 us)
	setb  CLK
	acall Delay10uS             ;delay 12 us (tH)
	clr   CLK
	djnz  r3,SendLoop
	POP	03H
	RET
;**************************************************
;R2--Byte number, R5--Start adress,@r0--return data
;**************************************************
Repm:   
	PUSH	04H			;set resd protection memory CardBuffer
	MOV	R4,#34h			;CardBuffer
	AJMP	rr1
Remm:      
	PUSH	04H			;set read main memory CardBuffer
	mov	R4,#30h            
	AJMP	rr1
rr1:
	PUSH	03H
	PUSH	02H
	PUSH	00H
	Acall	SendComm
remm2:    
	clr	a
	mov	r3,#8			;set the BIT counter
remm1:   
	clr	CLK
	nop				;delay 4 us for td2
	nop
	nop
	nop
	setb	sd			;get the BIT
	nop
	mov    c,sd
	rrc    a
	nop
	nop
	setb   CLK
	acall  Delay10uS           ;delay 12 us for tL
	djnz   r3,remm1
	mov    @r0,a               ;get the byte
	inc    r0
	djnz   r2,remm2
	acall  Break
	POP	00H
	POP	02H
	POP	03H
	POP	04H
	ret

;********************************************************************
Break:    clr    CLK
          acall  Delay10uS            ;delay 5 us
          setb   RST
          acall  Delay10uS           ;delay 7 us for tRES
          clr    RST
          ret
;***********************************************************************
Verda:    
	PUSH	04H
	mov    R4,#33h           ;set compare verification data CardBuffer
        AJMP	w1
Wrscm:    
	PUSH	04H
	mov    R4,#39H           ;set write security memory CardBuffer
	AJMP	w1
Wrpm:     
	PUSH	04H
	mov    R4,#3CH           ;set write protection memory CardBuffer
        AJMP	w1
Wrmm:
	PUSH	04H
	mov    R4,#38H           ;set write main memory CardBuffer
	AJMP	w1
w1:       
	Acall  SendComm          
wrmm2:	
	clr    CLK
	nop                      ;delay 4 us for td2
	nop
	nop
	nop
	setb   sd                ;get date I/O state
	nop
	mov    c,sd
	jc     wrmm1             ;if I/O state return to high then terminate
	NOP                      ;writing operation
	nop
	nop
	nop
	setb   CLK
	acall  Delay10uS         ;delay 12 us for tH
	Ajmp   wrmm2
wrmm1:
	POP	04H
	ret
;********************************************************************
Rescm:  
	PUSH	04H
	PUSH	00H
	PUSH	ByteCnt		;push	03h
	PUSH	BitCnt  	;push	02h
	PUSH	ACC
	mov	R4,#31H              ;set read main memory
	Lcall	SendComm
	mov	ByteCnt,#4                ;Set byte counter
	MOV	R0,#ReadBuf
rescm2:   
	mov    BitCnt,#8                ;set the BIT counter
rescm1:	
	clr    CLK
	nop                         ;delay 4 us for td2
	nop
	nop
	nop
	setb    sd                  ;get the BIT
	nop
	mov     c,sd
	rrc     a
	nop
	nop
	setb    CLK
	acall   Delay10uS           ;delay 12 us for tL
	djnz    BitCnt,rescm1
	mov     @R0,a               ;get the byte
	INC     R0
	djnz    ByteCnt,rescm2
	clr     CLK                 ;one more clk make the card to set the
	acall   Delay10uS            ;I/O to state H
	POP	ACC
	POP	BitCnt		;pop	02h
	POP	ByteCnt		;pop	03h
	POP	00h
	POP	04h
	ret
;**************************************************************************
;       Anrst: This prg excute answer-to-reset operation according to
;              ISO 7816-3.The prg read out the first four bytes of the
;              main memory of the sle4442 card and store them in (@R0,
;              @(R0+1),@(R0+2),@(R0+3))
;**************************************************************************
Anrst:
	PUSH	00H
	PUSH	ByteCnt
	PUSH	BitCnt
	PUSH	PSW
	MOV    R0,#ReadBuf
	clr    a                   ;initialization the buffer
	setb   RST
	acall  Delay10uS            ;delay 6 us for td4
	setb   CLK
	acall  Delay10uS           ;delay 12 us for tH
	clr    CLK
	acall  Delay10uS            ;delay 6 us for td4
	clr    RST
	mov    ByteCnt,#4               ;set byte counter
anrst1:   
	mov    BitCnt,#8               ;set BIT counter
anrst2:   
	acall  Delay10uS           ;delay 12 us for tL
	setb   CLK
	setb   sd                  ;get BIT
	nop
	nop
	mov    c,sd
	rrc    a
	acall  Delay10uS            ;delay 12 us for tH
	clr    CLK
	djnz   BitCnt,anrst2
	mov    @r0,a
	inc    r0
	djnz   ByteCnt,anrst1
	MOV   R0,#ReadBuf
	MOV   A,@R0
	CJNE  A,#Idetify1,CardErr
	INC   R0
	MOV   A,@R0
	CJNE  A,#Idetify2,CardErr      
	INC   R0
	MOV   A,@R0
	CJNE  A,#Idetify3,CardErr      
	INC   R0
	MOV   A,@R0
	CJNE  A,#Idetify4,CardErr      
	MOV   A,#00H
	AJMP	Anrstend
CardErr:  MOV   A,#01H
Anrstend:
	POP	PSW
	POP	BitCnt
	POP	ByteCnt
	POP	00h
          RET
;*******************************************
;延時(shí)10微秒子程序
Delay10uS:
	PUSH	07H
	MOV    R7,#03H           ;delay 10us
	DJNZ   R7,$
	POP	07H
	RET

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美美哒免费高清在线观看视频一区二区 | 一区二区三区四区不卡在线 | 图片区小说区国产精品视频| 久久女同精品一区二区| 欧美在线制服丝袜| 国产精品白丝av| 五月天婷婷综合| 中文字幕日本乱码精品影院| 日韩一区二区中文字幕| 99re这里只有精品首页| 蜜臀久久久久久久| 亚洲综合一区在线| 国产精品久久久久桃色tv| 日韩色视频在线观看| 欧美日韩视频第一区| av成人老司机| 国产精品99精品久久免费| 美女精品自拍一二三四| 性久久久久久久久| 一区二区三区日韩精品视频| 国产亚洲欧洲一区高清在线观看| 在线播放欧美女士性生活| 在线观看日韩国产| www.综合网.com| 国产成人av一区二区三区在线观看| 日韩av午夜在线观看| 亚洲第一综合色| 亚洲五码中文字幕| 亚洲国产欧美在线| 亚洲精品免费看| 一区二区三区蜜桃网| 国产精品理论在线观看| 久久久99免费| 久久精品网站免费观看| 久久色中文字幕| 久久免费精品国产久精品久久久久| 欧美一区二区播放| 欧美不卡123| 精品av久久707| 精品久久99ma| 久久久国产精华| 国产精品久久三| 中文字幕一区二区三区在线不卡| 国产精品视频你懂的| 中文字幕不卡在线观看| 中文字幕精品—区二区四季| 日本一区二区三区电影| 中文字幕不卡一区| 亚洲天堂2014| 亚洲午夜免费电影| 日韩福利电影在线| 免费人成黄页网站在线一区二区| 热久久免费视频| 国产精品中文字幕日韩精品| 国产黄色精品网站| 波多野结衣亚洲一区| av电影天堂一区二区在线观看| 91视视频在线观看入口直接观看www | 一区二区三区在线视频观看| 亚洲人成影院在线观看| 一区二区免费视频| 日韩精品乱码av一区二区| 日本 国产 欧美色综合| 国产一区福利在线| 成人高清视频在线| 在线免费av一区| 日韩一级高清毛片| 国产调教视频一区| 亚洲男人电影天堂| 亚洲va国产va欧美va观看| 久久精品国产77777蜜臀| 国产精品亚洲视频| 欧洲色大大久久| 日韩精品一区国产麻豆| 国产精品丝袜一区| 亚洲成人黄色影院| 极品销魂美女一区二区三区| 成人午夜视频福利| 欧美老人xxxx18| 国产网红主播福利一区二区| 亚洲综合清纯丝袜自拍| 久久精品国内一区二区三区| 成人app网站| 欧美精品成人一区二区三区四区| 国产女人18毛片水真多成人如厕| 亚洲一线二线三线视频| 国内精品第一页| 91福利在线看| 2019国产精品| 亚洲国产精品一区二区尤物区| 国产一区二区三区国产| 在线观看不卡一区| 久久伊人中文字幕| 亚洲成人综合在线| 波多野结衣视频一区| 日韩一区二区免费在线观看| 中文字幕在线视频一区| 日本va欧美va精品| 91国偷自产一区二区使用方法| 欧美精品一区二区不卡 | 日韩黄色小视频| 成人永久aaa| 日韩三级.com| 亚洲自拍偷拍网站| 9久草视频在线视频精品| 精品久久久久久久久久久院品网| 亚洲一二三区视频在线观看| 成人av片在线观看| 欧美精品一区二区三区久久久 | 亚洲欧美日韩国产一区二区三区| 精品一区二区三区视频| 欧美顶级少妇做爰| 一区二区三区精品在线| 成人禁用看黄a在线| 精品国产网站在线观看| 视频在线观看一区二区三区| 一本一道波多野结衣一区二区| 国产日产欧美一区| 精东粉嫩av免费一区二区三区| 欧美日韩另类一区| 亚洲精品日韩一| 99re这里只有精品首页| 中文乱码免费一区二区| 国产综合色精品一区二区三区| 日韩一区国产二区欧美三区| 婷婷综合久久一区二区三区| 欧美午夜在线观看| 亚洲蜜臀av乱码久久精品| 99久久久久久99| 亚洲欧洲精品一区二区精品久久久 | 一区二区三区91| 色妹子一区二区| 亚洲欧美偷拍卡通变态| 99久久99久久精品国产片果冻| 欧美国产精品中文字幕| 国产99久久久国产精品 | 午夜一区二区三区在线观看| 欧美中文字幕一区二区三区| 一区二区三区四区亚洲| 日本久久一区二区三区| 亚洲一区二区三区视频在线播放 | 亚洲欧美一区二区三区国产精品 | 国产欧美一区二区在线观看| 国产一区二区三区综合| 久久免费精品国产久精品久久久久| 精品中文字幕一区二区小辣椒| 精品欧美黑人一区二区三区| 国产综合色产在线精品| 国产欧美日韩精品在线| 成人99免费视频| 亚洲精品国产一区二区三区四区在线| 色欧美乱欧美15图片| 午夜精品福利久久久| 日韩欧美aaaaaa| 国产精品1024| 国产精品护士白丝一区av| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧美视频一区| 91精品国产免费| 国产在线一区二区| 中文字幕第一页久久| 在线观看av一区二区| 日韩二区在线观看| 国产午夜精品一区二区三区四区| 成人激情免费电影网址| 亚洲综合在线视频| 欧美成人免费网站| av在线免费不卡| 香蕉久久夜色精品国产使用方法| 日韩一区二区在线看| 成人免费va视频| 亚洲成人一区二区| 久久理论电影网| 色国产综合视频| 国产一区二区伦理| 亚洲人成伊人成综合网小说| 91精品国产色综合久久不卡蜜臀| 国产精品一区三区| 亚洲图片有声小说| 精品国产3级a| 欧美性猛片xxxx免费看久爱| 狠狠色丁香婷综合久久| 亚洲美女免费在线| 久久网站热最新地址| 欧美系列日韩一区| 国产aⅴ综合色| 日本人妖一区二区| 亚洲欧美欧美一区二区三区| 91精品国产aⅴ一区二区| 成人性视频免费网站| 日韩av电影免费观看高清完整版 | 在线观看日韩电影| 激情久久五月天| 亚洲中国最大av网站| 久久女同互慰一区二区三区| 欧美色图激情小说| 粉嫩av亚洲一区二区图片| 日本特黄久久久高潮| 一区二区三区四区不卡在线| 国产欧美中文在线|