📄 noname.asm
字号:
;说明: TEST.BIN——目标码,CONN.DIS——反汇编控制文件
; NONAME.ASM——反汇编文件
ORG 0000H
SJMP START
MOV R7, A
LJMP EXT_INT0
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
JB 12H, none1
LJMP TIMER0_INT
MOV R7, A
MOV R7, A
LJMP EXT_INT1
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
JNB 08H, none1
LJMP TIMER1_INT
MOV R7, A
MOV R7, A
RETI
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
none1:
RETI
MOV R7, A
MOV R7, A
MOV R7, A
MOV R7, A
NOP
; ===== this is main
START:
MOV SP, #80H
MOV P1, #0FFH
MOV 2AH, #0DFH
LCALL DISP_STATE
MOV PSW, #00H
MOV R0, #80H
CLEAN1:
DEC R0
MOV @R0, #00H
CJNE R0, #20H, CLEAN1
MOV 2AH, #0DFH
LCALL DISP_STATE
SETB 12H
CLR 10H
CLR 15H
CLR EA
MOV TMOD, #11H
MOV IP, #01H
MOV TH0, #00H
MOV TL0, #00H
SETB EX0
SETB ET0
SETB TR0
SETB IT0
MOV TH1, #00H
MOV TL1, #00H
SETB EX1
SETB ET1
SETB TR1
SETB IT1
SETB 08H
SETB EA
LCALL RD9346T
LCALL EN0804
MOV 58H, #96H
CLR 57H
LCALL DISP_STATE
CLR 26H
CLR 20H
SETB 22H
LCALL SELF_CHECK
LCALL READ_KEY
CJNE A, #86H, GOREAD
LCALL PASSWORD
JZ PW_OK
SJMP SYSTEM_OK
PW_OK:
LCALL WRITE_DEFAULT
GOREAD:
LCALL READ_KEY
CJNE A, #11H, NOSELF
LCALL TEST
NOSELF:
LCALL READ_KEY
CJNE A, #49H, SYSTEM_OK
LCALL PASSWORD
JZ PW0K1
SJMP SYSTEM_OK
PW0K1:
LCALL M1_23
SYSTEM_OK:
LCALL M9346RAM
LCALL M_DISP
JB 5EH, MM
JB 5BH, MM
JB 5FH, MM
LCALL SHOW_P1
JNB 58H, DSP1_M1
LCALL SHOW_AB
JB 59H, DSP1_M1
MOV DPTR, #4001H
MOV A, #0FFH
MOVX @DPTR, A
DSP1_M1:
JNB 59H, MM
LCALL SHOW_CD
JB 58H, MM
MOV DPTR, #4002H
MOV A, #0FFH
MOVX @DPTR, A
MM:
JNB P1.0, RE_START
LJMP NEEDLE_UP
RE_START:
CLR 10H
SETB 12H
CLR 17H
CLR 02H
MOV 25H, #00H
MOV 48H, #00H
MOV 26H, #00H
MOV 27H, #00H
MOV 23H, #04H
WAIT:
MOV 2CH, #00H
WAIT_KEYIN:
LCALL READ_RKEY
MOV A, 59H
JNZ WK_01
AJMP WAIT_PADEL
WK_01:
JNB 28H, WK_01S
LJMP WK_07
WK_01S:
MOV A, 59H
CJNE A, #49H, WK_02
LCALL SHOW_LED
LCALL SET_PARA
LCALL SHOW_LED
LCALL M_DISP
AJMP WK_OVER
MOV A, 59H
CJNE A, #09H, WK_02
SETB 5DH
CLR 5AH
CLR 5BH
CLR 5EH
CLR 5FH
LCALL SHOW_P2
SETB 4CH
LJMP WK_OVER
WK_02:
MOV A, 59H
CJNE A, #03H, L017AH
SETB 5AH
CLR 5BH
CLR 5DH
CLR 5EH
CLR 5FH
LCALL SHOW_P1
JNB 58H, WYCD
LCALL SHOW_AB
JB 59H, WYCD
MOV DPTR, #4001H
MOV A, #0FFH
MOVX @DPTR, A
WYCD:
JNB 59H, WKRE
LCALL SHOW_CD
JB 58H, WKRE
MOV DPTR, #4002H
MOV A, #0FFH
MOVX @DPTR, A
WKRE:
SETB 4CH
LJMP WK_OVER
L017AH:
MOV A, 59H
CJNE A, #05H, WK_04
SETB 5BH
CLR 5AH
CLR 5DH
CLR 5EH
CLR 5FH
LCALL SHOW_P2
SETB 4CH
LJMP WK_OVER
WK_04:
MOV A, 59H
CJNE A, #70H, WK_05
SETB 5FH
CLR 5BH
CLR 5DH
CLR 5EH
CLR 5AH
LCALL SHOW_P3
SETB 4CH
LJMP WK_OVER
WK_05:
MOV A, 59H
CJNE A, #90H, WK_06
SETB 5EH
CLR 5BH
CLR 5AH
CLR 5DH
CLR 5FH
LCALL SHOW_P4
SETB 4CH
SJMP WK_OVER
WK_06:
CJNE A, #50H, WK_07
CPL 58H
JB 5BH, WK_06F
JB 5EH, WK_06F
JB 5FH, WK_06F
JB 5DH, WK_06F
JNB 58H, WK_06AB
LCALL SHOW_AB
SJMP WK_06F
WK_06AB:
MOV DPTR, #4002H
MOV A, #0FFH
MOVX @DPTR, A
WK_06F:
LCALL SHOW_LED
SETB 4CH
SJMP WK_OVER
WK_07:
MOV A, 59H
CJNE A, #60H, WK_08
CPL 59H
JB 5BH, WK_07F
JB 5EH, WK_07F
JB 5FH, WK_07F
JB 5DH, WK_07F
JNB 59H, WK_07CD
LCALL SHOW_CD
SJMP WK_07F
WK_07CD:
MOV DPTR, #4001H
MOV A, #0FFH
MOVX @DPTR, A
WK_07F:
LCALL SHOW_LED
SETB 4CH
SJMP WK_OVER
WK_08:
CJNE A, #06H, WK_09
CPL 5CH
LCALL SHOW_LED
SETB 4CH
SJMP WK_OVER
WK_09:
JNB 28H, WK_10
MOV A, 59H
CJNE A, #30H, WK_10
LCALL NEEDLE_COMM
SJMP WK_OVER
WK_10:
JB 28H, WK_OVER
LCALL MODIFY
SJMP WK_OVER
WK_OVER:
MOV A, #96H
LCALL DELAYMS
AJMP WAIT_KEYIN
WAIT_PADEL:
JB P1.3, WP_02
JNB 4CH, WP_01A
LCALL SAVE_PAN
WP_01A:
JNB 4DH, WP_01B
LCALL SAVE_STITCH
WP_01B:
LCALL PATTERN_GO
LCALL SHOW_LED
LCALL M_DISP
LJMP PROCESS_FT
WP_02:
JNB 28H, WP_03
JB 46H, WP_02A
JNB P1.6, WP_02B
WP_02A:
JB P1.7, WP_03A
WP_02B:
LCALL EBT
LCALL TRIM
LJMP PROCESS_FT
WP_03A:
JB P1.2, WP_03
LCALL NEEDLE_COMM
CLR 0DH
SJMP WK_OVER
WP_03:
JB P1.6, WP_04
LCALL FOOT_LIFT
WP_04:
CLR 62H
LJMP WAIT
PATTERN_GO:
JNB 5FH, G_RUN
MOV A, 7AH
ADD A, 7BH
ADD A, 7CH
ADD A, 7DH
JNZ G_RUN
RET
G_RUN:
LCALL GO_RUN
JNB 5AH, PP2
LJMP PATTERN1
PP2:
JNB 5BH, PP3
LJMP PATTERN2
PP3:
JNB 5FH, PP4
LJMP PATTERN3
PP4:
JNB 5EH, PP5
LJMP PATTERN4
PP5:
RET
GO_RUN:
MOV 79H, #28H
SETB 22H
CLR 26H
SETB 10H
CLR 12H
SETB 14H
CLR 15H
CLR 18H
CLR 1CH
CLR 1DH
CLR 1EH
CLR 1FH
SETB P1.5
JB 05H, SYAA
CLR P1.4
SYAA:
CLR 19H
SETB 28H
SETB 43H
RET
PATTERN1:
JNB 5DH, P100A
SETB P1.4
CLR P1.5
X1:
JNB P1.3, X1
MOV A, #14H
LCALL DELAYMS
X2:
JB P1.3, X2
SETB P1.5
CLR P1.4
P100A:
SETB 14H
MOV 79H, #0FEH
P1_01:
JB 2AH, P1_02A
JB 5DH, P1_02A
LCALL SBT
SJMP P1_01
P1_02A:
JNB P1.3, P1_02B
JNB 43H, P1_02B
JNB 4FH, P1_02B
JB 06H, P1_02B
MOV 48H, #00H
MOV A, 4BH
ANL A, #0FH
JZ P1_02B
MOV R0, A
SETB 1BH
SETB 1CH
CLR 1DH
MOV 79H, #0FEH
SETB 03H
LCALL RUN_STITCH_GO
JB 60H, P1_03
P1_02B:
MOV 79H, #23H
X3:
JNB P1.1, X3
P1_02C:
MOV DPTR, #2000H
MOVX A, @DPTR
JB P1.3, P1_01A
JNB P1.1, P1_01A
CJNE A, #0DCH, X4
X4:
JC P1_02C
P1_01A:
CLR 1CH
P1_02:
SETB 06H
CLR 1CH
CLR 14H
P1_07:
JNB 0DH, P1_06
LCALL BT_ON
SJMP P1_05
P1_06:
JNB P1.3, P1_07
SJMP P1_04
P1_05:
JB 0DH, P1_04
LCALL BT_OFF
SJMP P1_06
P1_04:
JNB P1.3, P1_05
JNB P1.6, P1_08
LCALL PARK1
JNB P1.6, P1_08
JB 11H, P1_01
RET
P1_03:
JB P1.6, P1_02
SETB 2FH
LCALL TRIM
RET
P1_08:
SETB P1.4
SETB P1.5
CLR 10H
SETB 14H
MOV 79H, #28H
JNB 59H, P1_08Y
MOV A, 4CH
JNZ P1_08X
P1_08Y:
MOV 59H, #04H
SJMP P1_08AX
P1_08X:
MOV 59H, #10H
P1_08AX:
MOV R0, #05H
P1_08A:
LCALL GET_SPEED
CJNE A, #07H, X5
X5:
JC PEBT
CJNE A, 59H, X6
X6:
JC P1_08B
SETB 10H
SJMP P1_08A
P1_08B:
DJNZ R0, P1_08A
CLR C
MOV R0, A
MOV A, #0EH
SUBB A, R0
JNC P1_08C
CLR A
P1_08C:
MOV 51H, A
MOV A, 4CH
JZ PTRIM
JNB 59H, PTRIM
PBT_AS:
MOV A, 50H
CJNE A, 51H, X7
X7:
JC PBT_AS
LCALL BT_ON
PEBT:
LCALL EBT
PTRIM:
LCALL TRIM
RET
PATTERN2:
SETB 14H
MOV 79H, #0D6H
P3_01:
JB 2AH, P3_02
LCALL SBT
SJMP P3_01
P3_02:
MOV A, 4FH
CLR 1DH
MOV 79H, #0D6H
MOV 2DH, #06H
P2S_011:
LCALL COMP_STIT
JC P2S_02
CLR 1CH
SJMP P2S_011
P2S_02:
MOV 2DH, #03H
SETB 1EH
P2S_021:
LCALL COMP_STIT
JC P2S_032
CLR 1CH
SJMP P2S_021
P2S_032:
MOV 2DH, #01H
SETB 1FH
CLR 1EH
P2S_031:
LCALL COMP_STIT
JC P2S_04
CLR 1CH
SJMP P2S_031
P2S_04:
JNB 5DH, P2_AUTT
LJMP P2_AUT
P2_AUTT:
MOV 2DH, #00H
MOV A, 4CH
JZ P2S_A1
JB 59H, P2S_A2
P2S_A1:
SETB 1CH
P2S_A2:
SETB 1DH
MOV A, 4FH
CLR 1FH
P2S_041:
LCALL COMP_STIT
JC P2S_05
SJMP P2S_041
P2S_05:
JB 5DH, P2_OVERA
JB 59H, P2S_A3
P2_OVERA:
AJMP P2_OVER
P2S_A3:
MOV A, 4CH
JZ P2_OVERA
ANL A, #0F0H
SWAP A
MOV 26H, A
JZ P2_GO
LCALL GET_WPULSE_BN
P2T_0A:
MOV A, 50H
CJNE A, 51H, X8
X8:
JC P2T_0A
LCALL BT_ON
P2_GO:
MOV A, 4CH
ANL A, #0FH
ADD A, 26H
MOV 27H, A
MOV 48H, #00H
P2_C:
JB 2BH, P2_D
MOV A, 26H
CJNE A, 48H, P2T_01
SJMP P2T_02
P2T_01:
JC P2T_02
SJMP P2_D
P2T_02:
LCALL GET_WPULSE_BN
P2T_021:
MOV A, 50H
CJNE A, 51H, X9
X9:
JC P2T_021
LCALL BT_OFF
SETB 2BH
P2_D:
MOV A, 27H
MOV 2DH, #06H
LCALL COMP_STIT
JC PBT_02
SJMP P2_C
PBT_02:
MOV 2DH, #03H
SETB 1EH
LCALL COMP_STIT
JC PBT_03
SJMP P2_C
PBT_03:
PUSH ACC
MOV A, 37H
CJNE A, #70H, X10
X10:
JC PBT_032
MOV 2DH, #02H
SJMP PBT_033
PBT_032:
MOV 2DH, #01H
PBT_033:
SETB 1FH
CLR 1EH
POP ACC
LCALL COMP_STIT
JC PBT_04
SJMP P2_C
PBT_04:
MOV 2DH, #00H
SETB 1CH
CLR 1FH
LCALL COMP_STIT
JC PBT_05
AJMP P2_C
PBT_05:
SETB 1CH
P2_OVER:
MOV 48H, #00H
SETB 2FH
SETB 1CH
JB 5DH, P2_AUT
LCALL TRIM
RET
P2_AUT:
SETB 05H
SETB P1.4
CLR P1.5
PUSH ACC
MOV A, #0FAH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -