📄 cpu427.asm
字号:
; GOTO TESTCHECK1
;ICBUZAI_ZHUAN:
; ; BSF PORTB, CICVCC
; BCF PORTA, RSTUSER
; CLRF REN_FLAG
; BSF STATUS, 6
; BSF STATUS, 5
; GOTO ICBUZAI
TESTCHECK1:
; MOVLW B'00000000'
; TRIS PORTB
; BSF PORTB, CICVCC
; MOVLW 70H
; MOVWF FSR
; BSF FSR, 6
BCF FLAG, BAOJING2
BTFSS FLAG, FKAWUXIAO
; GOTO KAWUXIAO
GOTO KAYOUXIAO
KAWUXIAO:
; MOVLW 70H
; MOVWF FSR
; BSF FLAG, FKAWUXIAO
BCF FSR, 6
BSF FSR, 5
MOVLW 0FFH
SUBWF 1DH, W
SKPNZ
GOTO KAWUXIAO_1
BTFSS RTCC, 7
GOTO KAWUXIAO_1
CLRF RTCC
INCF 1DH, 1
KAWUXIAO_1:
BCF PORTA, RSTUSER
BSF PORTB, CICVCC
XIANSHIZHUAN_1:
BSF STATUS, 6
BSF STATUS, 5
BTFSS PORTC, CHECK
GOTO ICBUZAI
GOTO XIANSHI
KAYOUXIAO:
CLRF PORTB
CUNFENDUSHOU:
MOVLW 30H ;7.19
MOVWF FSR ;7.19
BTFSC ZHUANGTAI, 1 ;7.19
GOTO CUNFENDUSHOU_1 ;7.19
;XIAN CUN FEN DU SHU
MOVLW 03H
MOVWF R1
MOVLW 26H
MOVWF R2
MOVLW 02H
MOVWF R3
BSF STATUS, 5
CALL PUTDATAFILE3
BSF REN_FLAG, USER0SAM1
CALL ICCCOMMAND
MOVLW 0EH
MOVWF 13H ;ZHI CUN ZHUANG TAI PIAN YI LING
MOVLW 76H
MOVWF FSR
CALL ICCSENDDATA
CALL ICCCOMMAND
MOVLW 3EH
MOVWF FSR
CALL ICCSENDDATA
BCF STATUS, 5 ;7.18
CUNFENDUSHOU_1:
MOVLW 30H ;7.18
MOVWF FSR ;7.18
MOVF 1DH, 1 ; 7.18
SKPNZ ; 7.18
GOTO START1 ; 7.18
BSF FSR, 6 ; 7.18
BSF FLAG, FKAWUXIAO ;7.18
BTFSS PORTC, DD
; GOTO XUANZEDF
HUIXIEEND: GOTO HUIXIEEND
; BSF FLAG, FKAWUXIAO ;7.18
BSF STATUS, 5
BSF STATUS, 6
CALL WAIT5MS
BCF REN_FLAG, USER0SAM1
BSF PORTA, RSTUSER
BCF STATUS, 6
CALL USERPOWERON_ZHUAN
MOVLW 10H
MOVWF FSR
BCF STATUS, 5
; BCF STATUS, 6
MOVLW 03BH ;IS THIS SIEMENS CARD?
SUBWF 13H, W
SKPZ
GOTO XIANSHI_ZHUAN ;BU SHI SIEMENS CARD
;SHI SIEMENS CARCD
XUANZEDF: ;XUAN ZE DF WEN JAIN
BSF STATUS, 5 ;7.18
CALL FUFSR10H
; CLRF 10H
CLRF 12H
CLRF 13H
MOVLW 0A4H
MOVWF 11H
MOVLW 02H
MOVWF 14H
MOVLW 03FH
MOVWF 15H
MOVLW 01H
MOVWF 16H
BCF REN_FLAG, USER0SAM1
CALL ICCCOMMAND
MOVLW 15H
MOVWF FSR
CALL ICCSENDDATA
;DU MING LING ,FANG 30H, 35H DAN YUAN
MOVLW 01H
MOVWF R1
CLRF R2
MOVLW 06H ;02H
MOVWF R3
CALL PUTDATAFILE2
; BCF REN_FLAG, USER0SAM1
CALL ICCCOMMAND
; MOVLW 30H
; MOVWF FSR
CALL FUFSR30H
CALL ICCRECEDATA
BCF STATUS, 5
MOVLW 068H
SUBWF 10H, W
SKPZ
GOTO SET_FEIXITONGKA
MOVLW 02H ;PAN DUAN MING LING ZI
SUBWF 11H, W
SKPNZ
GOTO YONGHUKA
MOVLW 04H
SUBWF 11H, W
SKPZ
GOTO RESET_1
BSF STATUS, 6
BSF STATUS, 5
GOTO JIANCEKA
RESET_1:
MOVLW 05H
SUBWF 11H, W
SKPNZ
GOTO BUJIMINGKA
MOVLW 06H
SUBWF 11H, W
SKPNZ
GOTO XIUGAIZHUMIYAOKA
MOVLW 07H
SUBWF 11H, W
SKPZ
GOTO SET_FEIXITONGKA
BSF STATUS, 6
BSF STATUS, 5
GOTO SHENGCANCESHIKA
YONGHUKA:
BSF REN_FLAG, FYONGHUKA
;DU YONG HU HAO HE KA LI XING
MOVLW 01H
MOVWF R1
CLRF R2
MOVLW 09H
MOVWF R3
BSF STATUS, 5
CALL PUTDATAFILE2
; BCF REN_FLAG, USER0SAM1
CALL ICCCOMMAND
MOVLW 082H ;
MOVWF 12H ;ZHUN BEI DU HUI XIE WEN JAIN 2
MOVLW 01H
MOVWF 14H
; MOVLW 30H
; MOVWF FSR
CALL FUFSR30H
CALL ICCRECEDATA
BCF STATUS, 5
MOVLW 01 ;PAN DUAN KA LI XING
SUBWF 18H, W
SKPZ
GOTO YONGHUKA_1
BSF STATUS, 5
CALL ICCCOMMAND
MOVLW 50H
MOVWF FSR
CALL ICCRECEDATA
BCF STATUS, 5
MOVLW 0FFH
SUBWF 10H, W
SKPZ
GOTO SET_FEIXITONGKA
MOVF 18H, 1
SKPZ
GOTO SET_FEIXITONGKA
MOVLW 1
SUBWF 19H, W
SKPZ
GOTO SET_FEIXITONGKA
BSF STATUS, 5
BSF STATUS, 6
GOTO SHOUCIGOUDIAN
YONGHUKA_1:
; MOVLW 02
; SUBWF 18H, W
; SKPZ
; GOTO YONGHUKA_2
;BUKA_1:
BSF STATUS, 6
GOTO GOUDIAN
;YONGHUKA_2:
; MOVLW 04
; SUBWF 18H, W
; SKPNZ
; GOTO BUKA_1
SET_FEIXITONGKA:
BSF REN_FLAG, FFEIXITONGKA
GOTO FEIXITONGKA
XIUGAIZHUMIYAOKA:
BSF REN_FLAG, FGAIMIYAOKA
; BSF STATUS, 5
; CALL PUTDATA1 ;CENG SAM QU SUI JI SHU
; BSF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; MOVLW 070H
; MOVWF FSR
; CALL ICCRECEDATA
; BCF STATUS, 5
; ;XIANG KA SONG JIA MI ZHI LING
; MOVLW 01H ;WAI BU REN ZHENG JIA MI
; MOVWF R1
BSF STATUS, 6
GOTO GAIMIYAO1
GAIMIYAO4:
DUMIYAO1:
MOVLW 50H
MOVWF FSR
MOVLW 01
MOVWF 1FH
MOVLW 014H
MOVWF R2
DUMIYAO_BEGIN:
MOVLW 01H ;DU GAI MI YAO KA MI WEN
MOVWF R1
; MOVLW 014H
; MOVWF R2
MOVLW 010H
MOVWF R3
BSF STATUS, 5
; BCF STATUS, 6
CALL PUTDATAFILE2
BCF REN_FLAG, USER0SAM1
CALL ICCCOMMAND
; MOVLW 30H
; MOVWF FSR
CALL FUFSR30H
CALL ICCRECEDATA
MOVLW 50H
MOVWF FSR
MOVF 1FH, W
MOVWF R2
MOVWF 1EH
; MOVLW 01H
; MOVWF R2
CALL PUTDATA6
BCF STATUS, 5
MOVLW 3
SUBWF R2, W
SKPNC
GOTO FU39
MOVLW 035H
; MOVWF 12H
GOTO FU35
FU39:
MOVLW 039H
FU35:
MOVWF 12H
BSF STATUS, 5
BSF REN_FLAG, USER0SAM1
CALL ICCCOMMAND
; MOVLW 30H
; MOVWF FSR
CALL FUFSR30H
CALL ICCSENDDATA
BCF STATUS, 5
MOVLW 50H
MOVWF FSR
; MOVLW 1
; SUBWF 1FH, W
; SKPNZ
DECFSZ 1EH, 1
GOTO PAN2
GOTO DUMIYAO2
; MOVLW 2
; SUBWF 1FH, W
; SKPNZ
PAN2: DECFSZ 1EH, 1
GOTO PAN3
GOTO DUMIYAO3
; MOVLW 3
; SUBWF 1FH, W
; SKPNZ
PAN3:
DECFSZ 1EH, 1
GOTO PAN4
GOTO DUMIYAO4
; MOVLW 4
; SUBWF 1FH, W
; SKPNZ
PAN4:
DECFSZ 1EH, 1
GOTO DUMIYAO_END
GOTO DUMIYAO5
; MOVLW 5
; SUBWF 1FH, W
; SKPNZ
; GOTO DUMIYAO_END
DUMIYAO2:
; MOVLW 2
; MOVWF 1FH
INCF 1FH, 1
MOVLW 024H
MOVWF R2
GOTO DUMIYAO_BEGIN
DUMIYAO3:
; MOVLW 3
; MOVWF 1FH
INCF 1FH, 1
MOVLW 034H
MOVWF R2
GOTO DUMIYAO_BEGIN
DUMIYAO4:
; MOVLW 4
; MOVWF 1FH
INCF 1FH, 1
MOVLW 044H
MOVWF R2
GOTO DUMIYAO_BEGIN
DUMIYAO5:
; MOVLW 5
; MOVWF 1FH
INCF 1FH, 1
MOVLW 04H
MOVWF R2
GOTO DUMIYAO_BEGIN
DUMIYAO_END:
; MOVLW 01H ;DU GAI MI YAO KA MI WEN
; MOVWF R1
; MOVLW 024H
; MOVWF R2
; MOVLW 010H
; MOVWF R3
; CALL PUTDATAFILE2
; BCF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; ; MOVLW 30H
; ; MOVWF FSR
; CALL FUFSR30H
; CALL ICCRECEDATA
;
; MOVLW 02H
; MOVWF R2
; ; MOVLW 035H
; ; MOVWF R1
; CALL PUTDATA6
; BSF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; ; MOVLW 30H
; ; MOVWF FSR
; CALL FUFSR30H
; CALL ICCSENDDATA
;
; MOVLW 01H ;DU GAI MI YAO KA MI WEN
; MOVWF R1
; MOVLW 034H
; MOVWF R2
; MOVLW 010H
; MOVWF R3
; CALL PUTDATAFILE2
; BCF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; ; MOVLW 30H
; ; MOVWF FSR
; CALL FUFSR30H
; CALL ICCRECEDATA
;
; MOVLW 03H
; MOVWF R2
; ; MOVLW 039H
; ; MOVWF R1
; CALL PUTDATA6
; BSF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; ; MOVLW 30H
; ; MOVWF FSR
; CALL FUFSR30H
; CALL ICCSENDDATA
;
; MOVLW 01H ;DU GAI MI YAO KA MI WEN
; MOVWF R1
; MOVLW 044H
; MOVWF R2
; MOVLW 010H
; MOVWF R3
; CALL PUTDATAFILE2
; BCF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; ; MOVLW 30H
; ; MOVWF FSR
; CALL FUFSR30H
; CALL ICCRECEDATA
;
; MOVLW 04H
; MOVWF R2
; ; MOVLW 035H
; ; MOVWF R1
; CALL PUTDATA6
; BSF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; ; MOVLW 30H
; ; MOVWF FSR
; CALL FUFSR30H
; CALL ICCSENDDATA
;
;
; MOVLW 01H ;DU GAI MI YAO KA MI WEN
; MOVWF R1
; MOVLW 04H
; MOVWF R2
; MOVLW 010H
; MOVWF R3
; CALL PUTDATAFILE2
; BCF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; ; MOVLW 30H
; ; MOVWF FSR
; CALL FUFSR30H
; CALL ICCRECEDATA
;
; MOVLW 05H
; MOVWF R2
; ; MOVLW 039H
; ; MOVWF R1
; CALL PUTDATA6
; BSF REN_FLAG, USER0SAM1
; CALL ICCCOMMAND
; ; MOVLW 30H
; ; MOVWF FSR
; CALL FUFSR30H
; CALL ICCSENDDATA
;
; BCF STATUS, 5
GOTO GAIMIYAOHUIFU ;DAO YONG HU KA HUI FU
GAIMIYAO_END
BCF REN_FLAG, FGAIMIYAOKA
XIANSHI_ZHUAN:
BSF STATUS, 5
BSF STATUS, 6
GOTO XIANSHI
BUJIMINGKA:
MOVF 13H, W
MOVWF 1AH
MOVLW 03H ;DU SAM YONG HU LI XING
MOVWF R1
MOVLW 02DH
MOVWF R2
MOVLW 01H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -