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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mag_bar.asm

?? 磁卡閱讀程序,包括一軌,二軌,二三軌,一二三軌
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;**page 1
		ORG	0H
		AJMP	B0030
		ORG	3H
		LJMP	B0A15		;INT0
		ORG	0BH	
		AJMP	B0442		;INT 10
		ORG	13H
		AJMP	B033E		;INT1
		ORG	23H
		AJMP	B05D6		;SIO
		ORG	2BH
		AJMP	B0555		;INT T2
;*******************************************************************
;*    MAIN PROGRAM
;*******************************************************************
		ORG	30H
B0030:		MOV	PSW,#00
		MOV	R0,#FFH		;Clear internal RAM 0-ffh
B0035:  	MOV	@R0,#00
		DJNZ	R0,B0035
		MOV	A,#00
		MOV	DPTR,#0000
B003E:		MOVX	@DPTR,A		;Clear ext_RAM 0000h-00ffh
		INC	DPTR
		DJNZ	R0,B003E
		MOV	A,#BCH
		MOV	DPTR,#0700H	;Set ext_RAM 0700H-07FFH:BCh
B0047:  	MOVX	@DPTR,A
		INC	DPTR
		DJNZ	R0,B0047
		AJMP	B004D
;
B004D:		MOV	P1,#FFH
		MOV	P3,#FFH
		MOV 	A,#05		;0101
		MOV	DPTR,#4000H	;light up RED_LED
		MOVX	@DPTR,A
		MOV	SP,#D2H		;Stack area form D2h to FFh
		MOV	TCON,#05H	;Setup INT0 and INT1 to eage_toggle mode
;SIO working_mode:1 sync_communication mode and enable receive
;1 start_bit,8 data bit,1 stop bit
		MOV	SCON,#50H
		MOV	PCON,#00
		MOV	IEC,#27H	;enable T2 INT0 TO and INT1 interrupt
		CLR	EA
		LCALL	B061D		;read switch
;/CLD signal exist then wait for finishing to read magnetic card
B006D:  	JNB	P1.4,B006D
		MOV	A,#01
		MOV	DPTR,#4000H
		MOVX	@DPTR,A
		MOV	A,#FFH
		LCALL	B0AE4		;delay
		MOV	A,#05
		MOV	DPTR,#4000H
		MOVX	@DPTR,A
		AJMP	B01DE		;go to initnal
;
;decide to going on magnetic card or stripe code or CCD after initinalizng

;**page 2
B0083:		JB	25H.3,B0091	;CCD jion?Yes,then jump
        	SETB	EX0			;
        	JB	24H.1,B0099
        					;??????????
        	LJMP	B07AD		;process scanner
B0091:  	JB	P1.6,B0099
		CLR	P1.7
		LJMP	B06F4		;process CCD
B0099:  	JB	P1.4,B0083 
;
;porcess magnetic card
		CLR	EX0
		CLR	ES
		CLR	EA
		MOV	TMOD,#26H	;T1 AND T0 auto_conastant mode but T0 is counter
		MOV	TH0,#FFH
		MOV	TL0,#FFH
		MOV	PSW,#00		;use register 0:R0=66H R2=36H
		MOV	00H,#66H
		MOV	R2,#36H
		CLR	A			;clear int RAM 30H-66H
B00B4:  	MOV	@R0,A
		DEC	R0
		DJNZ	R2,B00B4
		MOV	00H,#30H	;register 0:R0 R2
		MOV	02H,#01
		MOV	18H,#76H	;register 3:R0 R2
		MOV	1AH,#01
		MOV	10H,#8FH	;register 1:R0 R2
		MOV	12H,#01
		MOV	B,#00
		MOV	TCON,#05	;INT0 AND INT1 eage_toggle mode
		MOV	IEC,#A6H	;enable T2INT1 AND T0 interrupt
		SETB	TR0			;T0 counter starting to work
		MOV	A,#04		;red_led turn off
		MOV	DPTR,#4000H
		MOVX	@DPTR,A
B00DB:  	JNB	P1.4,B00DB	;waiting for read magnetic card to finish
		CLR	IEC.5		;ET2
		CLR	ET0
		CLR	EX1
		CLR	EX0
;
;magnetic card read finish and get 1st 2nd 3rd data to send to computer
;get 1st data to send to computer
		JNB	24H.7,B0126
		MOV	PSW,#00
		CLR	21H.1
		SETB	24H.3
		MOV	R0,#2FH
		MOV	R2,#80H
		ACALL	B035D
		JNB	21H.1,B00FC
		LJMP	B0110
B00FC:  	ACALL	B03FE
		JNB	21H.1,B0110
		JNB	20H.6,B0107
		JNB	20H.4,B0110
B0107:  	CLR	21H.1

;**page 3
		ACALL	B036D
		JNB	21H.1,B00FC
		AJMP	B0110
B0110:		JNB	21H.1,B0118
		SETB	24H.4
		LJMP	B0126
B0118:		CLR	20H.6
		MOV	A,R3
		MOV	R2,A
		MOV	A,R1
		MOV	R0,A
		SETB	22H.3
		ACALL	B0576
		CLR	21H.3
		CLR	21H.0
;
;get 2nd data to computer
B0126:		JNB	20H.0,B0168
		SETB	21H.0
		MOV	PSW,#18H
		SETB	20H.2
		CLR	21H.1
		CLR	24H.3
		MOV	R0,#75H
		MOV	R2,#80H
		ACALL	B0250
		JNB	21H.1,B0140
		LJMP	B0152
B0140:		ACALL	B02F1
		JNB	21H.1,B0152
		JNB	20H.6,B014B
		JNB	20H.4,B0152
B014B		CLR	21H.1
		ACALL	B0260
		JNB	21H.1,B0140
B0152		JNB	21H.1,B015A
		SETB	24H.4
		LJMP	B0168
B015A		CLR	20H.6
		MOV	A,R3
		MOV	R2,A
		MOV	A,R1
		MOV	R0,A
		SETB	22H.3
		ACALL	B0576
		CLR	21H.3
		CLR	21H.0
;
;get 3rd data to send to computer
B0168:		JNB	22H.0,B01AC
		SETB	21H.2
		MOV	PSW,#10H
		SETB	20H.2
		CLR	21H.1
		CLR	24H.3
		CLR	21H.0
		MOV	R0,#8EH
		MOV	R2,#80H
		ACALL	B0461
		
;**page 4
		JNB	21H.1,B0184
		LJMP	B0196
B0184:  	ACALL	B050E
		JNB	21H.1,B0196
		JNB	20H.6,B018F
		JNB	20H.4,B0196
B018F:  	CLR	21H.1
		ACALL	B0471
		JNB	21H.1,B0184
B0196:		JNB	21H.1,B019E
		SETB	24H.4
		LJMP	B01AC
B019E:		CLR	20H.6
		MOV	A,R3
		MOV	R2,A
		MOV	A,R1
		MOV	R0,A
		SETB	22H.3
		ACALL	B0576
		CLR	21H.3
		CLR	21H.0
;
;
B01AC:		JNB	22H.3,B01D3
B01AF:		LCALL	B05BB		;send end caracter:CR or ETX
:beep short
		JNB	24H.4,B01BA
		MOV	A,#00		;beep sound
		LJMP	B01BC
B01BA:		MOV	A,#00
B01BC:		MOV	DPTR,#4000H
		MOVX	@DPTR,A
		CLR	EA
		MOV	A,#AFH
		LCALL	B0AE4		;delay
		MOV	A,#04
		MOV	DPTR,#4000H
		MOVX	@DPTR,A		;beep no sound
B01CD:		JNB	P1.6,B01CD
		LJMP	B01DE
;
;error occur and green_led light up and red_led turn off
B01D3:		MOV	A,#06H
		MOV	DPTR,#4000H
		MOVX	@DPTR,A
		MOV	A,#AFH
		LCALL	B0AE4
;
;reinitinalize and restart entry after all process finishing to ready for next operation
B01DE:		CLR	EA
		MOV	PSW,#00		;use register group 0
		PUSH	25H			;save switch status
		PUSH	0FH
		MOV	R0,#D1H		;clear int_ram:00h-d1h
B01E9:		MOV	@R0,#00
		DJNZ	R0,B01E9
		MOV	R0,#40H
		MOV	A,#00
		MOV	DPTR,#0000	;clear ext_ram:0000h-003fh

;**page 5
B01F4:		MOVX	@DPTR,A
		INC	DPTR
		DJNZ	R0,B01F4
		MOV	A,#BCH
		MOV	DPTR,#0700H	;set ext_ram:0700h-07ffh to 0BCH
B01FD:		MOVX	@DPTR,A
		INC	DPTR
		DJNZ	R0,B01FD
		MOV	00,#30H		;register 0:R0 and R2
		MOV	02H,#01
		MOV	18H,#76H		;register 2:R0 and R2
		MOV	1AH,#01
		MOV	10H,#8FH		;register 3:R0 and R2
		MOV	12H,#01 
		MOV	B,#00
		POP	OFH			;restore switch status
		POP	25H
		ANL	25H,#FEH
		JNB	P1.6,B0228
		SETB	P1.7
		MOV	A,#05
		MOV	DPTR,#4000H
		MOVX	@DPTR,A
B0228:		MOV	TCON,#05H	;eage toggle mode
		MOV	IEC,#00
		MOV	TH0,#00
		MOV 	TL0,#00
		MOV	0CDH,#FFH	;TH2
		MOV	0CCH,#FFH	;TL2
;T1 auto_constant 8 bit timer(band rate genertor),TO 16 bit timer
		MOV	TMOD,#21H
		MOV 	0C8H,#0BH	;T2CON:T2 16 bit timer
		LCALL	B061D		;read switch
		JB	25H.3,B024C	;25H.3(sw8):receive scanner?
		SETB	EX0			;=0(off) receive
		SETB	EA
		AJMP	B0083
B024C:		CLR	EX0			;=1(on) no receive
		AJMP	B0083
;*******************************************************************
;*    MAGNETIC CARD 2ND TRACK DATA ADJUST SUBROUTINE
;*******************************************************************
B0250:
;This program check data in buffer so as to declare to normal slide or
;inversely slide card.exit:20h.4=1 inversely slide,R1 and R3 start_a
;address for reretive data.21h.1=1 erro sign
		SETB	20H.7
		CLR	20H.4
B0254:		ACALL	B027F
B0256:		CJNE	A,#0BH,B0260
		CLR	20H.7
		ACALL	B027F
		CJNE	A,#1FH,B027C
B0260:		SETB	20H.3
		SETB	20H.7
		ACALL	B027F
		JNB	20H.6,B0256
		CLR	20H.6
		JB	20H.4,B0278		

;**page 6
		CLR	20H.3
		SETB	20H.4
		SETB	22H.2
		MOV	R2,#01
		AJMP	B0254
B0278:		CLR	20H.3
		SETB	21H.1
B027C:		CLR	20H.7
		RET
;
;
B027F:
;The program has two function:1-normal and inversely scan,2-get data
;Cntrlbit:20h.3=1 use 9bit scan sign,20h.4=1 inversely scan sign,25h.4
;=1 overflow buffer sign,20h.7=1 require to save scan address,21h.1=1
;error sign,25h.2=1 get data sign,25h.5=1 end(1FH) sign,22h.2=0/1 use 
;to inversely-scan,control data search.25h.0=1 send shift key sign
		JB	20H.6,B02A1
		JNB	20H.3,B028A
		CLR	A
		MOV	R4,#09H
		AJMP	B028D
B028A:		MOV 	R4,#05
		CLR 	A
B028D:		JNB	20H.7,B0295
		MOV	A,R2
		MOV	R3,A
		MOV	A,R0
		MOV	R1,A
		CLR 	A
B0295:		JB	20H.4,B02C7
		XCH	A,R2
		RL	A
		CJNE	A,#01,B02A4
		INC	R0
		CJNE	R0,#8FH,B02A4
B02A1:		SETB	20H.6
		RET
B02A4:		XCH	A,R2
		PUSH	ACC
		MOV	A,@R0
		ANL	A,R2
		JZ	B02B1
		POP	ACC
		SETB	ACC.5
		AJMP	B02B3
B02B1:		POP	ACC
B02B3:		RR	A
		JB	20H.3,B02D2
		JNB	22H.2,B02BE
		JZ	B028A
		CLR	22H.2
B02BE:		DJNZ	R4,B0295
		JNB	21H.3,B02C6
		LJMP	B02E5
B02C6:		RET
B02C7:		XCH	A,R2
		RR	A
		CJNE	A,#80H,B02A4	
                          
;**page 7
		DEC	R0
		CJNE	R0,#75H,B02A4
		AJMP	B02A1
B02D2:		XCH	A,R4
		JZ	B02DC
		XCH	A,R4
		JZ	B02DA
		AJMP	B027F
B02DA:		DJNZ	R4,B028D
B02DC:		XCH	A,R4
		JZ	B028D
		CLR	20H.3
		MOV	R4,#04
		AJMP	B0295
B02E5:		CJNE	A,#1FH,B02EA
		SETB	21H.6
B02EA:		ANL	A,#0FH
		ORL	A,#30H
		MOV	0DH,A
		RET
;
;
B02F1:
;the program check data format and even/odd parity.20h.1=1 1fh_sign
;20h.2=1 no know
		MOV	A,R3
		MOV	R2,A
		MOV	A,R1
		MOV	R0,A
		ACALL	B027F
		JB	20H.6,B033B
		JB	20H.2,B02FD
B02FD:		CJNE	A,#0BH,B033B
		CLR	20H.1
		MOV	05H,#00
B0305:		JNB	P,B033B
		PUSH	ACC
		XRL	A,05
		MOV	05,A
		JB	20H.1,B032A
		POP	ACC
		CJNE	A,#1FH,B0318
		SETB	20H.1
B0318:		ACALL	B027F
		JNB	20H.6,B0305
		JNB	20H.1,B033B
		JNB	20H.4,B033B
		XCH	A,R2
B0324:		CLR	C
		RRC	A
		DJNZ	R4,B0324
		AJMP	B0305
B032A:		POP	ACC
		ANL	05H,#3FH
		JNB	20H.2,B0335
		ANL	05H,#0FH
B0335:		MOV	A,05H
		CJNE	A,#00,B033B
		RET
		
;**page 8
B033B:		SETB	21H.1
		RET
;
;
B033E:		PUSH	PSW		;2ND TRACK INTERRUPT SEVICE SUBROUTINE
		MOV	PSW,#18H
		XCH	A,@R0
		JB	P1.0,B034A
		SETB	20H.0	;20H.0=1 valid-data das checked in card
		ADD	A,R2
B034A:		XCH	A,@R0
		JNB	20H.0,B035A
		XCH	A,R2
		RL	A
		XCH	A,R2
		CJNE	R2,#01H,B035A
		INC	R0
		CJNE	R0,#8FH,B035A
		CLR	EX1
B035A:		POP	PSW
		RETI
;*******************************************************************
;*    MAGNETIC CARD 1ST TRACK DATA ADJUST SUBROUTINE

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
手机精品视频在线观看| 欧美人与z0zoxxxx视频| 久久爱另类一区二区小说| 亚洲国产精品久久艾草纯爱| 中文天堂在线一区| 精品国产露脸精彩对白| 欧美一级黄色大片| 日韩视频在线你懂得| 欧美一区二区三区四区视频| 欧美一级搡bbbb搡bbbb| 日韩欧美区一区二| 国产欧美日韩在线| 中文字幕亚洲欧美在线不卡| 亚洲婷婷国产精品电影人久久| 亚洲欧美色一区| 亚洲图片欧美一区| 裸体歌舞表演一区二区| 国产高清不卡二三区| 99视频国产精品| 欧美在线视频日韩| 日韩欧美你懂的| 日本一区二区三区久久久久久久久不 | 成人福利视频网站| 一本久道久久综合中文字幕 | 国产一区二区精品在线观看| 成熟亚洲日本毛茸茸凸凹| 波多野结衣在线aⅴ中文字幕不卡| 91女神在线视频| 日韩一卡二卡三卡| 国产精品进线69影院| 天堂一区二区在线| 国产精品123| 欧美日韩精品一区二区三区蜜桃| 日韩欧美色电影| 一区二区三区四区精品在线视频| 另类小说综合欧美亚洲| 99re亚洲国产精品| 欧美不卡一二三| 亚洲精品久久久久久国产精华液| 日本欧美一区二区三区乱码| 成人av网站大全| 91精品国产色综合久久不卡电影| 亚洲国产精品成人综合色在线婷婷| 亚洲午夜久久久久久久久电影院 | 一区二区三区自拍| 精品一区二区三区免费观看| 91日韩精品一区| 久久久国际精品| 蜜桃av一区二区三区电影| 91亚洲精品久久久蜜桃| 久久久99精品免费观看| 亚洲福利视频三区| 91在线无精精品入口| 久久男人中文字幕资源站| 日韩国产欧美在线视频| 欧美视频你懂的| 亚洲码国产岛国毛片在线| 成人三级伦理片| 久久精品夜色噜噜亚洲a∨| 亚洲成在线观看| 91精品1区2区| 亚洲毛片av在线| 91网站最新网址| 国产精品对白交换视频 | 国产欧美日韩激情| 精品写真视频在线观看| 欧美一二三四在线| 肉丝袜脚交视频一区二区| 91成人在线精品| 亚洲欧美日韩国产手机在线| 成人激情文学综合网| 国产亚洲欧美日韩在线一区| 精品一区二区影视| 337p粉嫩大胆噜噜噜噜噜91av| 久久精品国产免费看久久精品| 777奇米四色成人影色区| 午夜欧美视频在线观看| 欧美三级日本三级少妇99| 亚洲综合小说图片| 色94色欧美sute亚洲线路二| 一区二区欧美视频| 欧美性高清videossexo| 亚洲夂夂婷婷色拍ww47| 欧美日韩午夜精品| 丝瓜av网站精品一区二区| 91精品国产乱| 国产在线国偷精品免费看| 久久免费偷拍视频| 91免费版在线| 亚洲国产精品久久久久婷婷884 | 国产九色sp调教91| 国产欧美精品一区二区三区四区 | 欧美午夜一区二区三区| 日本色综合中文字幕| 日韩一区二区免费高清| 精品亚洲国产成人av制服丝袜| 久久综合九色综合97_久久久| 成人午夜视频网站| 亚洲一区在线视频观看| 精品剧情v国产在线观看在线| 国产福利一区在线| 亚洲丰满少妇videoshd| 久久久久久久网| 色狠狠综合天天综合综合| 日韩不卡免费视频| 国产精品久久99| 欧美精品日韩精品| 丁香六月久久综合狠狠色| 亚洲最新在线观看| 久久久久久电影| 欧美亚洲日本国产| 丁香网亚洲国际| 日韩精品福利网| 中文字幕在线观看一区二区| 91精品国产一区二区三区蜜臀 | 亚洲国产aⅴ成人精品无吗| 精品国产一区二区三区av性色| 成人午夜又粗又硬又大| 日本成人超碰在线观看| 亚洲日本在线a| 精品福利在线导航| 欧美图片一区二区三区| 成人免费视频视频| 香蕉久久一区二区不卡无毒影院| 国产欧美精品一区| 欧美一区二区视频免费观看| 国产成人av电影免费在线观看| 日韩国产欧美一区二区三区| 精品三级在线看| 宅男在线国产精品| 色婷婷综合久久久久中文一区二区| 国产一区二区三区久久久| 亚洲一区二区欧美日韩| 中文字幕一区二区三区视频| 欧美一区二区女人| 欧美日韩你懂得| 91污在线观看| www.日韩在线| 高清在线观看日韩| 精品一区二区三区免费观看| 亚洲va天堂va国产va久| 亚洲人成伊人成综合网小说| 国产亚洲一二三区| 欧美成人在线直播| 日韩欧美中文一区二区| 91精品国产入口在线| 欧美美女一区二区在线观看| 欧美亚洲国产一卡| 欧美午夜片在线观看| 91同城在线观看| 色婷婷av一区| 欧美艳星brazzers| 欧美在线观看一二区| 色久优优欧美色久优优| 欧美在线观看视频在线| 欧美色爱综合网| 欧美精品第一页| 欧美高清你懂得| 欧美电影免费观看高清完整版在线观看 | 国产欧美精品在线观看| 久久精品欧美一区二区三区麻豆| 精品国产乱码久久久久久免费 | 91美女片黄在线观看91美女| 99久免费精品视频在线观看| 成人精品一区二区三区四区| 成人免费毛片片v| 色狠狠色噜噜噜综合网| 在线观看成人免费视频| 欧美日韩国产首页| 日韩亚洲欧美综合| 精品国产99国产精品| 欧美国产欧美亚州国产日韩mv天天看完整 | 成人综合激情网| 91香蕉视频mp4| 在线精品视频免费观看| 在线成人免费视频| 精品电影一区二区| 国产精品久久久久久久久免费丝袜 | 国产精品少妇自拍| 亚洲免费视频中文字幕| 亚洲超碰精品一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人av一区二区| 风流少妇一区二区| 国产精品99久| 色综合久久综合中文综合网| 欧美日韩高清一区二区不卡 | 成人午夜免费视频| 色哟哟一区二区在线观看| 欧美高清视频一二三区 | 成人久久视频在线观看| 91成人免费在线| 久久蜜桃av一区二区天堂| 亚洲蜜臀av乱码久久精品蜜桃| 老司机精品视频线观看86| 成a人片国产精品| 日韩三级在线观看| 亚洲九九爱视频| 国产麻豆成人传媒免费观看| 色八戒一区二区三区|