📄 noname.asm
字号:
LCALL DELAYMS
POP ACC
LCALL GO_RUN
CLR 05H
LJMP PATTERN1
PATTERN3:
SETB 1DH
SETB 14H
MOV 79H, #0D6H
CLR 1BH
MOV 48H, #00H
LCALL BT_OFF
MOV A, 7AH
JZ P2_031
MOV A, 7BH
ADD A, 7CH
ADD A, 7DH
JNZ P2_01A
SETB 1BH
P2_01A:
MOV A, 7AH
MOV 79H, #0D6H
X11:
LCALL RUN_STIT
JNB 60H, X11
MOV 48H, #00H
P2_031:
LCALL GET_WPULSE_BN
P2_032:
MOV A, 50H
CJNE A, 51H, X12
X12:
JC P2_032
LCALL BT_ON
MOV A, 7BH
JZ P2_041
MOV A, 7CH
ADD A, 7DH
JNZ P2_03A
SETB 1BH
P2_03A:
MOV A, 7BH
MOV 79H, #0D6H
X13:
LCALL RUN_STIT
JNB 60H, X13
MOV 48H, #00H
P2_041:
LCALL GET_WPULSE_BN
P2_042:
MOV A, 50H
CJNE A, 51H, X14
X14:
JC P2_042
LCALL BT_OFF
MOV A, 7CH
JZ P2_051
MOV A, 7DH
JNZ P2_04A
SETB 1BH
P2_04A:
MOV A, 7CH
MOV 79H, #0D6H
X15:
LCALL RUN_STIT
JNB 60H, X15
MOV 48H, #00H
P2_051:
LCALL GET_WPULSE_BN
P2_052:
MOV A, 50H
CJNE A, 51H, X16
X16:
JC P2_052
LCALL BT_ON
MOV A, 7DH
JZ P2_09
MOV 79H, #0D6H
SETB 1BH
INC A
X17:
LCALL RUN_STIT
JNB 60H, X17
P2_09:
SETB 2FH
LCALL BT_OFF
LCALL TRIM
RET
PATTERN4:
SETB 14H
SETB 43H
MOV 79H, #0D6H
P5_01:
JB 2AH, P5_02
LCALL SBT
SJMP P5_01
LCALL PARK
JB 11H, P5_01
RET
P5_02:
JB 2BH, P5_021
MOV 48H, #00H
SETB 2BH
SJMP P5_03
P5_021:
JNB 2CH, P5_022
JNB 2DH, P5_031
SJMP P5_04
P5_022:
JNB 2DH, P5_03
SJMP P5_041
P5_03:
MOV 48H, #00H
P5_031:
MOV A, 4DH
CJNE A, 48H, P5_032
SJMP P5_033
P5_032:
SETB 1BH
CLR 1CH
P4_0:
LCALL RUN_STIT
SETB 2CH
CLR 2DH
JNB 60H, P4_0
SETB 2CH
SETB 2DH
SJMP P5_06
P5_033:
SETB 2CH
SETB 2DH
LJMP P5_02
LJMP PATTERN1
P5_04:
MOV 48H, #00H
P5_041:
MOV A, 4EH
CJNE A, 48H, P5_042
SJMP P5_043
P5_042:
SETB 1BH
CLR 1CH
P4_1:
LCALL RUN_STIT
CLR 2CH
SETB 2DH
JNB 60H, P4_1
JB 2EH, P5_044
CLR 2CH
CLR 2DH
SETB 2EH
SJMP P5_06
P5_043:
CLR 2CH
CLR 2DH
SETB 2EH
LJMP P5_02
P5_044:
SETB 02H
LJMP P5_07
LCALL PARK
JNB 11H, P5_051
JB 2CH, P5_031
JB 2DH, P5_041
P5_051:
RET
P5_06:
SETB 2FH
P5_061:
JB 42H, P5_062
JB P1.1, P5_061
SJMP P5_063
P5_062:
JB P1.0, P5_061
P5_063:
LCALL STOP
CLR 2FH
CLR 1CH
CLR 1DH
CLR 1EH
CLR 1FH
JNB 46H, P5_064
JB 4AH, P5_065
P5_064:
JNB P1.3, P5_064
P5_065:
RET
P5_07:
CLR 1CH
LCALL EBT
SETB 2FH
LCALL TRIM
X18:
JNB P1.3, X18
RET
NEEDLE_COMM:
SETB 21H
LCALL GO_RUN
JNB P1.1, NC05
JNB P1.0, NC06
CLR 24H
X19:
JNB 24H, X19
NC02:
JNB P1.1, NC03
JB P1.0, NC02
NC03:
SETB 2FH
LCALL STOP
CLR 2FH
CLR 21H
RET
NC05:
JNB P1.1, NC05
X20:
JB P1.0, X20
SJMP NC03
NC06:
JB P1.1, NC06
SJMP NC03
SBT:
JNB 58H, SBTX
MOV A, 4BH
JZ SBTX
SJMP SBT_A
SBTX:
SETB 29H
SETB 2AH
SJMP SBT_BACK
SBT_A:
JB 29H, SBT_B
SETB 1DH
MOV A, 4BH
ANL A, #0F0H
SWAP A
MOV 2DH, A
JZ SBT_AX
MOV A, 48H
CJNE A, 2DH, SBT_AO
SJMP SBT_AG
SBT_AO:
JC SBT_BACK
SBT_AG:
LCALL GET_WPULSE_BN
SBT_AS:
MOV A, 50H
CJNE A, 51H, X21
X21:
JC SBT_AS
SBT_AX:
LCALL BT_ON
SETB 29H
MOV 48H, #00H
SJMP SBT_BACK
SBT_B:
JB 2AH, SBT_OVER
SETB 1DH
MOV A, 4BH
ANL A, #0FH
MOV 2DH, A
JZ SBT_BX
LCALL BT_ON
MOV A, 48H
CJNE A, 2DH, SBT_BO
SJMP SBT_BG
SBT_BO:
JC SBT_BACK
SBT_BG:
LCALL GET_WPULSE_BN
SBT_BS:
MOV A, 50H
CJNE A, 51H, X22
X22:
JC SBT_BS
SBT_BX:
SETB 2AH
MOV 48H, #00H
SBT_OVER:
LCALL BT_OFF
CLR 1DH
SBT_BACK:
JB 2AH, SBTRET
AJMP SBT_A
SBTRET:
RET
EBT:
JNB 59H, EBT_X
JNB 2AH, EBT_X
MOV A, 4CH
JZ EBT_X
SJMP EBT_GO
EBT_X:
LJMP EBT_BACK
EBT_GO:
CLR 2BH
MOV A, 4CH
ANL A, #0F0H
SWAP A
MOV 26H, A
MOV A, 4CH
ANL A, #0FH
JNZ EB_1
INC 26H
EB_1:
ADD A, 26H
MOV 27H, A
MOV 48H, #00H
LCALL GO_RUN
SETB 1CH
EBT_C:
MOV A, 26H
JZ EBT_D
CJNE A, 48H, CBT_01
SJMP CBT_02
CBT_01:
JC CBT_02
JB 2BH, EBT_D
JB P1.1, EBT_D
SETB 2BH
MOV 48H, #00H
LCALL BT_ON
CLR 1CH
MOV A, 42H
MOV DPTR, #LIMIT_CONVERT
MOVC A, @A+DPTR
MOV 79H, A
SETB 1DH
SJMP EBT_D
CBT_02:
LCALL GET_WPULSE_BN
CBT_021:
MOV A, 50H
CJNE A, 51H, X23
X23:
JC CBT_021
LCALL BT_OFF
EBT_D:
MOV A, 27H
MOV 2DH, #06H
LCALL COMP_STIT
JC DBT_02
SJMP EBT_C
DBT_02:
MOV 2DH, #03H
SETB 1EH
LCALL COMP_STIT
JC DBT_03
SJMP EBT_C
DBT_03:
PUSH ACC
MOV A, 37H
CJNE A, #70H, X24
X24:
JC DBT_032
MOV 2DH, #02H
SJMP DBT_033
DBT_032:
MOV 2DH, #01H
DBT_033:
SETB 1FH
CLR 1EH
POP ACC
LCALL COMP_STIT
JC DBT_04
SJMP EBT_C
DBT_04:
MOV 2DH, #00H
SETB 1CH
CLR 1FH
LCALL COMP_STIT
JC DBT_05
AJMP EBT_C
DBT_05:
SETB 1CH
EBT_BACK:
MOV 48H, #00H
SETB 1CH
SETB 2BH
RET
GET_WPULSE_BN:
MOV A, 37H
CJNE A, #54H, X25
X25:
JNC GWN0
MOV 51H, #0AH
RET
GWN0:
CJNE A, #57H, X26
X26:
JNC GWN1
MOV 51H, #08H
SJMP GWN_OK
GWN1:
CJNE A, #5BH, X27
X27:
JNC GWN2
MOV 51H, #06H
SJMP GWN_OK
GWN2:
CJNE A, #5FH, X28
X28:
JNC GWN3
MOV 51H, #05H
SJMP GWN_OK
GWN3:
CJNE A, #63H, X29
X29:
JNC GWN4
MOV 51H, #04H
SJMP GWN_OK
GWN4:
CJNE A, #67H, X30
X30:
JNC GWN5
MOV 51H, #03H
SJMP GWN_OK
GWN5:
CJNE A, #6BH, X31
X31:
JNC GWN6
MOV 51H, #02H
SJMP GWN_OK
GWN6:
CJNE A, #6FH, X32
X32:
JNC GWN7
MOV 51H, #01H
SJMP GWN_OK
GWN7:
CJNE A, #73H, X33
X33:
JNC GWN13
MOV 51H, #00H
SJMP GWN_OK
GWN13:
MOV 51H, #00H
GWN_OK:
RET
MOV A, 37H
CJNE A, #1AH, x34
x34:
JNC GWF1
MOV 51H, #11H
SJMP GWF_OK
GWF1:
CJNE A, #1EH, X35
X35:
JNC GWF2
MOV 51H, 6CH
SJMP GWF_OK
GWF2:
CJNE A, #28H, X36
X36:
JNC GWF3
MOV 51H, 6DH
SJMP GWF_OK
GWF3:
CJNE A, #32H, X37
X37:
JNC GWF4
MOV 51H, 6EH
SJMP GWF_OK
GWF4:
CJNE A, #3CH, X38
X38:
JNC GWF5
MOV 51H, 6FH
SJMP GWF_OK
GWF5:
CJNE A, #46H, X39
X39:
JNC GWF6
MOV 51H, 70H
SJMP GWF_OK
GWF6:
CJNE A, #50H, X40
X40:
JNC GWF7
MOV 51H, 71H
SJMP GWF_OK
GWF7:
CJNE A, #58H, X41
X41:
JNC GWF8
MOV 51H, 72H
SJMP GWF_OK
GWF8:
CJNE A, #5CH, X42
X42:
JNC GWF9
MOV 51H, 73H
SJMP GWF_OK
GWF9:
CJNE A, #60H, X43
X43:
JNC GWF10
MOV 51H, 74H
SJMP GWF_OK
GWF10:
CJNE A, #64H, X44
X44:
JNC GWF11
MOV 51H, 75H
SJMP GWF_OK
GWF11:
CJNE A, #68H, X45
X45:
JNC GWF12
MOV 51H, 76H
SJMP GWF_OK
GWF12:
CJNE A, #6CH, X46
X46:
JNC GWF13
MOV 51H, 77H
SJMP GWF_OK
GWF13:
MOV 51H, #00H
GWF_OK:
RET
RUN_STIT:
SETB 03H
RUN_STITCH_GO:
JNB 1BH, RUN_STIT_NS
MOV 2DH, #06H
CRS_11:
LCALL COMP_STIT
JC CRS_02
CLR 1CH
JB 03H, CRS_11
JNB P1.3, CRS_11
SJMP RUN_STIT_BACK
CRS_02:
MOV 2DH, #03H
SETB 1EH
CRS_021:
LCALL COMP_STIT
JC CRS_03
CLR 1CH
JB 03H, CRS_021
JNB P1.3, CRS_021
SJMP RUN_STIT_BACK
CRS_03:
JNB 5EH, CRS_03A
MOV 2DH, #01H
SETB 1FH
CLR 1EH
SJMP CRS_031
CRS_03A:
PUSH ACC
MOV A, 37H
CJNE A, #70H, X47
X47:
JC CRS_032
MOV 2DH, #02H
SJMP CRS_033
CRS_032:
MOV 2DH, #01H
CRS_033:
SETB 1FH
CLR 1EH
POP ACC
CRS_031:
LCALL COMP_STIT
JC CRS_04
CLR 1CH
JB 03H, CRS_031
JNB P1.3, CRS_031
SJMP RUN_STIT_BACK
CRS_04:
MOV 2DH, #00H
SETB 1CH
SETB 1DH
CLR 1FH
CRS_041:
LCALL COMP_STIT
JC CRS_05
JB 03H, CRS_041
JNB P1.3, CRS_041
SJMP RUN_STIT_BACK
CRS_05:
SETB 60H
JB 5BH, CRS_A3
SETB 1CH
CRS_A3:
RET
RUN_STIT_NS:
MOV 2DH, #00H
CNS_011:
LCALL COMP_STIT
JC CNS_02
JB 03H, CNS_011
JNB P1.3, CNS_011
SJMP RUN_STIT_BACK
CNS_02:
SETB 60H
RET
RUN_STIT_BACK:
CLR 60H
RET
COMP_STIT:
PUSH ACC
CLR C
DEC A
SUBB A, 48H
JC COMP_STC_BACK
CJNE A, 2DH, COMP_STC_BACK
COMP_STC_BACK:
POP ACC
RET
PARK:
SETB P1.4
SETB P1.5
CLR 10H
SETB 14H
MOV 79H, #28H
MOV R0, #05H
RELASE:
CLR 24H
X48:
JNB 24H, X48
LCALL GET_SPEED
CJNE A, #03H, x49
x49:
JC CS04
DJNZ R0, RELASE
MOV R0, #0AH
MOV B, #00H
CLR C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -