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

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

?? pincard.a51

?? 別人的大作
?? A51
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
ICC1_IO   BIT   P1.0;
ICC1_CLK  BIT   P1.1;
ICC1_RST  BIT   P1.2;
MEMCLK    BIT   P1.3;
SPEAKER   BIT   P1.4;
ICC1_PWR  BIT   P1.5;
ICC2_IO   BIT   P1.6;
ICC3_IO   BIT   P1.7;
LCDA0     BIT   P2.0;
R_W       BIT   P2.1;
E2        BIT   P2.2;
E1        BIT   P2.3;
_8255     BIT   P2.4;
A0        BIT   P2.5;
A1        BIT   P2.6;
LCDB      BIT   P2.7;
ICC_INS   BIT   P3.2;
PORTA     EQU   00H
PORTB     EQU   01H
PORTC     EQU   02H
COMMD     EQU   03H
T_HLF     EQU 14H
T_WHL     EQU 26H ;T_HLF+T_HLF

EXTRN   IDATA(DATBUF)
;EXTRN   BIT(IC_PCB1)
PUBLIC  APRST1,T1_COM,APRST2,T2_COM,APRST3,T3_COM,T1_OUT,T1_IN,T2_OUT,T2_IN,T3_IN,T3_OUT,UNLOAD1,UNLOAD2,UNLOAD3

DT_P    SEGMENT DATA
YANS    SEGMENT CODE
IC_CARD SEGMENT CODE

ER_FLAG SEGMENT BIT

RSEG   DT_P
DT_P1: DS 1
DT_P2: DS 1
DT_P3: DS 1
;TM_DT: DS 1
;DT_BF: DS 32

RSEG   ER_FLAG
IC_ER_F: DBIT 1
;IC_PCB1: DBIT 1
;IC_PCB2: DBIT 1
;IC_PCB3: DBIT 1

RSEG    YANS
D500MS: MOV DT_P3,#32H
D500M0: LCALL D10MS
	DJNZ DT_P3,D500M0
	RET

D3MS:   MOV DT_P2,#03H
	SJMP D_1MS

D1MS:   MOV DT_P2,#01H
	SJMP D_1MS

D10MS:  MOV DT_P2, #0AH
D_1MS:  MOV DT_P1, #0C8H
DW7:    NOP
	NOP
	NOP
	DJNZ DT_P1, DW7
	DJNZ DT_P2,D_1MS
	RET

D500US: MOV DT_P1,#0E0H
D500U0: DJNZ DT_P1,D500U0
	RET


D12MS:  MOV DT_P2,#17H
D12MS0: LCALL D500US
	DJNZ DT_P2,D12MS0
	RET

D100MS: MOV DT_P2,#064H
	SJMP D_1MS

D50MS:  MOV DT_P2,#020H
	SJMP D_1MS

D60US:  MOV DT_P1,#1EH
D60U0:  DJNZ DT_P1,D60U0
	RET

D30US:  MOV DT_P1,#0FH
	SJMP D60U0

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;         0.052ms delay sub-routine         ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


DHLF:   MOV DT_P2,#T_HLF
W0:     DJNZ DT_P2, W0
	RET

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;         0.104ms delay for one bit         ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

DWHL:   MOV DT_P2,#T_WHL        ;55H    ;T_HLF+T_HLF
	SJMP W0

DWHL2:  MOV DT_P2,#T_WHL+02H
	SJMP W0

DWHL3:  MOV DT_P2,#03H
	SJMP W0

DWHL4:  MOV DT_P2,#27H
	SJMP W0
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;          CWT delay sub-routine          ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

DCWT:   MOV     DT_P1, #10H
W2:     MOV     DT_P2, #10H
W3:     DJNZ    DT_P2, W3
	DJNZ    DT_P1, W2
	RET


RSEG  IC_CARD

UNLOAD1:
	 clr  ICC1_RST;        /*clear RST1*/
	 clr  ICC1_CLK;        /*clear CLK1*/
	 clr  ICC1_IO ;        /*clear IO1*/
	 setb ICC1_PWR;        /*ICC1  power off*/
	 RET
UNLOAD2:
	; SETB A0
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#02H   ;    /*clear RST2*/
	 MOVX @R0,A
	 SETB _8255   ;

	 ;SETB A0
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#04H
	 MOVX @R0,A   ;   /*clear  CLK2*/
	 SETB _8255

	 CLR ICC2_IO  ;      /*clear  IO2*/

	 ;SETB A0
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#00H   ;   /*ICC2 power off*/
	 MOVX @R0,A
	 SETB _8255
	 RET

UNLOAD3:
	 ;SETB A0
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#0AH   ;   /*clear RST3*/
	 MOVX @R0,A
	 SETB _8255

	 ;SETB A0
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#0CH
	 MOVX @R0,A   ;   /*clear  CLK3*/
	 SETB _8255

	 CLR ICC3_IO  ;   /*clear  IO3*/

	 ;SETB A0
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#08H   ;   /*ICC3 power off*/
	 MOVX @R0,A
	 SETB _8255
	 RET


    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;      Get One Byte From IC Card     ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
GET_FIRST_BYTE:
	MOV DT_P1,#0FFH
	MOV R6,#02H
	SJMP GTB00
GET_BYTE:
	MOV DT_P1,#0FFH
GTB00:
	MOV R3,#08H             ;8 bits
	SETB ICC1_IO
GTB08:
	MOV DT_P1,#0FFH
GTB02:
	MOV DT_P2, #0FFH
GTB03:
	JNB ICC1_IO,GTB05       ;detect start bit
GTB04:
	DJNZ DT_P2, GTB03
	DJNZ DT_P1, GTB02
    DJNZ R6,   GTB08
GTBER:
	SETB IC_ER_F            ;get byte error
	RET

GTB05:
	LCALL DHLF
GTB06:
	LCALL DWHL
	MOV C,ICC1_IO
GTB07:
	MOV A,@R0
	RRC A
	MOV @R0,A
	DJNZ R3,GTB06

	LCALL DWHL
	LCALL DWHL
	JNB ICC1_IO,GTBER               ;detect stop bit
	MOV ACC,A
GTB0A:
	LCALL DWHL
	INC R0
	CLR IC_ER_F
	RET

BGET_FIRST_BYTE:
	 MOV DT_P1,#0FFH
	 MOV R6,#02H
	 SJMP BGTB00
BGET_BYTE:
	 MOV DT_P1,#0FFH
BGTB00:
	 MOV R3,#08H             ; 8 bits
	 SETB ICC2_IO
BGTB08:  MOV DT_P1,#0FFH

BGTB02:  MOV DT_P2, #0FFH
BGTB03:  JNB ICC2_IO,BGTB05       ;detect start bit
BGTB04:  DJNZ DT_P2, BGTB03
	 DJNZ DT_P1, BGTB02
         DJNZ R6,  BGTB08


BGTBER:  SETB IC_ER_F    ;get byte error

	RET

BGTB05:  LCALL DHLF
BGTB06:  LCALL DWHL
	 MOV C,ICC2_IO
BGTB07:  MOV A,@R0
	 RRC A
	 MOV @R0,A
	 DJNZ R3,BGTB06

	 LCALL DWHL
	 LCALL DWHL
	 JNB ICC2_IO,BGTBER               ;detect stop bit
BGTB0A:  LCALL DWHL
	 INC R0
	 CLR IC_ER_F
	 RET


CGET_FIRST_BYTE:
	 MOV DT_P1,#0ffH
	 MOV R6,#02H
	 SJMP CGTB00
CGET_BYTE:
	 MOV DT_P1,#0ffH
CGTB00:
	 MOV R3,#08H             ; 8 bits
	 SETB ICC3_IO

CGTB08:	 MOV DT_P1,#0FFH

CGTB02:  MOV DT_P2, #0FFH
CGTB03:  JNB ICC3_IO,CGTB05       ;detect start bit
CGTB04:  DJNZ DT_P2, CGTB03
	 DJNZ DT_P1, CGTB02
         DJNZ R6,   CGTB08

CGTBER:  SETB IC_ER_F              ;get byte error
	 RET


CGTB05:  LCALL DHLF
CGTB06:  LCALL DWHL
	 MOV C,ICC3_IO
CGTB07:  MOV A,@R0
	 RRC A
	 MOV @R0,A
	 DJNZ R3,CGTB06

	LCALL DWHL
	LCALL DWHL
	JNB ICC3_IO,CGTBER               ;detect stop bit
CGTB0A: LCALL DWHL
	INC R0
	CLR IC_ER_F
	RET

APRST1:
	;LCALL D12MS
	ACALL UNLOAD1
A_RST1:
	CLR  ICC1_PWR	;ICC1 power on
	LCALL D30US
	SETB ICC1_IO    ;ICC1 recept state
	SETB ICC1_CLK   ;ICC1 clock on
	LCALL D12MS
	SETB ICC1_RST	;ICC1 reset on

RST_ANSWER:
	MOV R0,#DATBUF
	LCALL GET_FIRST_BYTE    ;get TS of ATR
	JB IC_ER_F,RST_A4

	LCALL GET_BYTE
	JB IC_ER_F,RST_A4       ;get T0 of ATR

	MOV R2,#03H             ;loop 3 times
RST_A1: DEC R0
	MOV A,@R0
	MOV B,A
	INC R0
	JNB B.4,TB1             ;TA exist?
	LCALL GET_BYTE          ;get TA
	JB IC_ER_F,RST_A4
TB1:    JNB B.5,TC1             ;TB exist?
	LCALL GET_BYTE          ;get TB
	JB IC_ER_F,RST_A4
TC1:    JNB B.6,TD1             ;TC exist?
	LCALL GET_BYTE          ;get TC
	JB IC_ER_F,RST_A4
TD1:    JNB B.7,RST_A2          ;TD exist?
	LCALL GET_BYTE          ;get TD
	JB IC_ER_F,RST_A4
	;DEC R0
	;MOV B,@R0
	;INC R0
	DJNZ R2,RST_A1

RST_A2:
	MOV R1,#DATBUF+01H
	MOV A,@R1
	ANL A,#0FH
	INC A                   ; T=1 have  checksum byte
	MOV R2,A

	MOV A,@R1
	ANL A,#0F0H
	JB  ACC.7,RST_A3

	DEC R2
RST_A3: LCALL GET_BYTE          ;get historical data
	JB IC_ER_F,RST_A4
	DJNZ R2,RST_A3
	;CLR IC_PCB1            ;clear PCB of iccard 1
RST_A4: MOV C,IC_ER_F
	RET



APRST2:
	 ;LCALL D12MS
	 ACALL UNLOAD2
BA_RST1:
	 ;SETB ICC2_PWR	  ;ICC2 power on
	 ;SETB A0
	 ;SETB A1
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#01H
	 MOVX @R0,A
	 SETB _8255
	 LCALL D30US
	 SETB ICC2_IO     ;ICC2 recept state
	 ;SETB ICC2_CLK   ;ICC2 clock on
	 ;SETB A0
	 ;SETB A1
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#05H
	 MOVX @R0,A
	 SETB _8255
	 LCALL D12MS
	 ;SETB ICC1_RST	  ;ICC2 reset on
	 ;SETB A0
	 ;SETB A1
	 CLR A0
	 SETB A1
	 CLR _8255
	 MOV R0,#COMMD
	 MOV A,#03H
	 MOVX @R0,A
	 SETB _8255
BRST_ANSWER:
	 MOV R0,#DATBUF
	 LCALL BGET_FIRST_BYTE    ;get TS of ATR
	 JB IC_ER_F,BRST_A4

	 LCALL BGET_BYTE
	 JB IC_ER_F,BRST_A4       ;get T0 of ATR

	 MOV R2,#03H             ;loop 3 times
BRST_A1: DEC R0
	 MOV A,@R0
	 MOV B,A
	 INC R0
	 JNB B.4,BTB1             ;TA exist?
	 LCALL BGET_BYTE          ;get TA
	 JB IC_ER_F,BRST_A4
BTB1:    JNB B.5,BTC1             ;TB exist?
	 LCALL BGET_BYTE          ;get TB
	 JB IC_ER_F,BRST_A4
BTC1:    JNB B.6,BTD1             ;TC exist?
	 LCALL BGET_BYTE          ;get TC
	 JB IC_ER_F,BRST_A4
BTD1:    JNB B.7,BRST_A2          ;TD exist?
	 LCALL BGET_BYTE          ;get TD
	 JB IC_ER_F,BRST_A4
	 ;DEC R0
	 ;MOV B,@R0
	 ;INC R0
	 DJNZ R2,BRST_A1

BRST_A2:
	 MOV R1,#DATBUF+01H
	 MOV A,@R1
	 ANL A,#0FH
	 INC A                    ; T=1 have  checksum byte
	 MOV R2,A

	 MOV A,@R1
	 ANL A,#0F0H
	 JB  ACC.7,BRST_A3


	 DEC R2


BRST_A3: LCALL BGET_BYTE          ;get historical data
	 JB IC_ER_F,BRST_A4
	 DJNZ R2,BRST_A3
	 ;CLR IC_PCB2             ;clear PCB of iccard 1
BRST_A4: MOV C,IC_ER_F
	 RET
APRST3:
	;LCALL D12MS
	ACALL UNLOAD3
CA_RST1:
	;SETB ICC3_PWR	 ;ICC3 power on
	;SETB A0
	;SETB A1
	CLR A0
	SETB A1
	CLR _8255
	MOV R0,#COMMD
	MOV A,#09H
	MOVX @R0,A
	SETB _8255
	LCALL D30US
	SETB ICC3_IO     ;ICC3 recept state
	;SETB ICC3_CLK   ;ICC3 clock on
	;SETB A0
	;SETB A1
	CLR A0
	SETB A1
	CLR _8255
	MOV R0,#COMMD
	MOV A,#0DH
	MOVX @R0,A

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成精国产精品女| 久久夜色精品国产噜噜av| 亚洲欧洲99久久| 972aa.com艺术欧美| 1000部国产精品成人观看| a美女胸又www黄视频久久| 国产精品免费人成网站| 色综合久久久久网| 午夜视频一区二区| 精品国内片67194| 国产乱理伦片在线观看夜一区| 欧美极品aⅴ影院| 91香蕉视频在线| 亚洲国产成人va在线观看天堂| 精品婷婷伊人一区三区三| 免费在线观看一区| 久久欧美中文字幕| 99久久婷婷国产综合精品| 亚洲福利国产精品| 国产亚洲欧美色| 色域天天综合网| 美女性感视频久久| 亚洲国产精品黑人久久久 | 蜜臀av性久久久久蜜臀aⅴ| 精品日韩在线观看| av电影在线观看不卡| 亚洲国产一区二区三区青草影视| 欧美一区二区三区喷汁尤物| 成人三级在线视频| 亚洲高清免费观看高清完整版在线观看| 日韩一级完整毛片| 91在线观看污| 免播放器亚洲一区| 亚洲精品乱码久久久久久| 欧美一区欧美二区| 91免费看`日韩一区二区| 免费在线观看一区| 一区二区三区日韩精品视频| 精品久久国产老人久久综合| 色综合久久久久久久久| 国产精品123区| 日韩激情一区二区| 亚洲嫩草精品久久| 久久久久久久久久看片| 欧美日韩国产三级| 色94色欧美sute亚洲线路一久| 国产一区二区三区电影在线观看| 亚洲美女视频在线观看| 久久久久国产成人精品亚洲午夜| 欧美日韩精品一区二区三区四区| 大胆欧美人体老妇| 久久国产精品免费| 天天色综合成人网| 亚洲色图一区二区| 国产精品久久久99| 国产香蕉久久精品综合网| 日韩一区二区三区视频| 欧美日韩黄色一区二区| 91视视频在线观看入口直接观看www | 欧美日韩免费电影| 97精品超碰一区二区三区| 国产a精品视频| 国产剧情一区在线| 激情久久五月天| 美美哒免费高清在线观看视频一区二区 | 久久精品国产成人一区二区三区| 亚洲免费视频中文字幕| 国产精品卡一卡二卡三| 国产亚洲一区二区三区| 欧美精品一区二区三区蜜臀 | 欧美一区二区三区色| 欧美无砖砖区免费| 欧美性三三影院| 欧美伊人久久大香线蕉综合69| 99国产精品久| 91老师片黄在线观看| av成人老司机| 色婷婷综合久久久| 欧美在线免费视屏| 欧美日韩精品欧美日韩精品一| 色婷婷av一区二区三区软件| 91激情五月电影| 欧美日本国产一区| 日韩免费视频一区| 久久久精品欧美丰满| 国产情人综合久久777777| 欧美激情一区二区三区全黄| 国产精品乱码一区二区三区软件| 中文字幕国产一区二区| 国产精品久久久99| 亚洲福利视频三区| 久久av老司机精品网站导航| 国产在线精品一区二区不卡了| 国产乱妇无码大片在线观看| 高清在线观看日韩| 91福利在线免费观看| 8v天堂国产在线一区二区| 日韩欧美亚洲一区二区| 国产日韩亚洲欧美综合| 1024国产精品| 日韩高清不卡一区| 国产精品一区免费视频| 一本到不卡免费一区二区| 欧美日韩在线观看一区二区| 日韩欧美一区在线| 欧美高清在线一区二区| 亚洲综合网站在线观看| 久久99国内精品| 99久久婷婷国产综合精品电影| 欧美日韩日日摸| 国产婷婷色一区二区三区四区| 亚洲欧美国产高清| 美女视频黄 久久| 99久久久久久99| 91精品国产乱| 一区在线观看视频| 日本午夜一区二区| 91影院在线免费观看| 欧美成人高清电影在线| 综合激情成人伊人| 精品写真视频在线观看| 一本一道久久a久久精品| 精品sm在线观看| 亚洲一区在线观看视频| 国产aⅴ综合色| 91麻豆精品国产91| 亚洲男人的天堂网| 国产精品一品视频| 欧美日韩免费观看一区二区三区| 久久精品人人做人人爽97| 视频在线观看一区二区三区| 成人avav在线| 精品国产乱码久久久久久牛牛 | 亚洲一区二区3| 国产99久久久精品| 精品剧情在线观看| 日韩av电影天堂| 色婷婷av一区| 亚洲欧美综合网| 国产精品综合av一区二区国产馆| 欧美电影在线免费观看| 亚洲人成网站精品片在线观看| 麻豆高清免费国产一区| 欧美日韩亚洲另类| 亚洲乱码国产乱码精品精的特点 | 国产成人自拍网| 日韩欧美在线不卡| 五月天网站亚洲| 欧美日韩精品一区二区| 亚洲精品国产精华液| caoporn国产精品| 国产日韩欧美精品一区| 激情综合色丁香一区二区| 欧美一二三区在线| 午夜欧美电影在线观看| 欧美色中文字幕| 亚洲综合色丁香婷婷六月图片| 99久久精品国产网站| 国产精品久久久久精k8| 大美女一区二区三区| 国产精品污污网站在线观看| 国产一区二区三区免费播放| 337p粉嫩大胆噜噜噜噜噜91av| 蜜桃视频免费观看一区| 日韩欧美在线网站| 精品写真视频在线观看| xvideos.蜜桃一区二区| 裸体歌舞表演一区二区| 日韩免费高清电影| 韩国精品久久久| 国产欧美一区在线| 成人福利电影精品一区二区在线观看| 久久精品欧美日韩精品| 高清国产一区二区| 中文字幕av一区二区三区高 | 国产精品第五页| 91视频一区二区| 亚洲午夜精品在线| 欧美电影一区二区| 精品亚洲免费视频| 国产精品免费久久久久| 99在线精品免费| 亚洲一区二区三区四区在线观看 | 99riav久久精品riav| 亚洲精品综合在线| 7777女厕盗摄久久久| 久久精品99国产国产精| 久久欧美中文字幕| 91亚洲资源网| 日本免费在线视频不卡一不卡二| 欧美v国产在线一区二区三区| 国产激情精品久久久第一区二区| 国产精品久久久久久久久久免费看 | 色香色香欲天天天影视综合网| 亚洲制服丝袜av| 欧美精品一区二区三区蜜桃| 国产a视频精品免费观看| 亚洲最大成人网4388xx| 精品久久久久久久一区二区蜜臀| 成人av动漫网站|