📄 061221.asm
字号:
.autoimport
.include "sysdef.inc"
ccounter equ pr1
.stabs "icc_compiled.",60,0,0,0
.stabs "E:\PROJECT\UNICORN\C-Program\061221\061221.c",100,0,3,Ltext0
.section ".code"
Ltext0:
.stabs "int:t1=r1;-128;127;",128,0,0,0
.stabs "char:t2=r2;-128;127;",128,0,0,0
.stabs "double:t3=r1;8;0;",128,0,0,0
.stabs "float:t4=r1;4;0;",128,0,0,0
.stabs "long double:t5=r1;8;0;",128,0,0,0
.stabs "long:t6=r1;-2147483648;2147483647;",128,0,0,0
.stabs "long long:t7=r1;-2147483648;2147483647;",128,0,0,0
.stabs "short:t8=r1;-32768;32767;",128,0,0,0
.stabs "signed char:t9=r1;-128;127;",128,0,0,0
.stabs "unsigned char:t10=r1;0;255;",128,0,0,0
.stabs "unsigned long:t11=r1;0;4294967295;",128,0,0,0
.stabs "unsigned long long:t12=r1;0;4294967295;",128,0,0,0
.stabs "unsigned short:t13=r1;0;65535;",128,0,0,0
.stabs "unsigned int:t14=r1;0;255;",128,0,0,0
.stabs "void:t15=15",128,0,0,0
.stabs "bit:t16=r16;0;1;",128,0,0,0
public _main
public main_bp
.section ".code"
.stabs "main:F15",36,0,0,_main
.section ".S0",C_CODE
.SYMDEF ".S0"
_main:
.SYMDEF "_main"
.stabn 192,0,0,L19
L19:
.stabn 68,0,60,L21
L21:
.stabn 68,0,61,L22
L22:
mov a,@1
STA _P5CR,0,2
.stabn 68,0,62,L23
L23:
mov a,@63
STA _P6CR,0,2
.stabn 68,0,63,L24
L24:
mov a,@240
STA _PHCR,0,2
.stabn 68,0,64,L25
L25:
mov a,@255
STA _P5,0,0
.stabn 68,0,65,L26
L26:
mov a,@255
STA _P6,0,0
.stabn 68,0,66,L27
L27:
mov a,@0
STA _temp4,0,0
mov a,@0
STA _temp3,0,0
mov a,@0
STA _temp2,0,0
mov a,@0
STA _temp1,0,0
mov a,@0
STA _flash,0,0
mov a,@0
STA _flag1,0,0
mov a,@0
STA _flag,0,0
.stabn 68,0,67,L28
L28:
mov a,@0
STA _timer_7min,0,0
mov a,@0
STA _timer_1min,0,0
.stabn 68,0,68,L29
L29:
mov a,@0
STA _dispense_counter_2,0,0
mov a,@0
STA _dispense_counter_1,0,0
.stabn 68,0,69,L30
L30:
bc _P6_6,6
.stabn 68,0,70,L31
L31:
bc _P6_7,7
.stabn 68,0,71,L32
L32:
call _delay_280ms
.stabn 68,0,72,L33
L33:
bs _P6_6,6
.stabn 68,0,73,L34
L34:
bs _P6_7,7
.stabn 68,0,74,L35
L35:
call _delay_280ms
.stabn 68,0,75,L36
L36:
bc _P6_6,6
.stabn 68,0,76,L37
L37:
bc _P6_7,7
.stabn 68,0,77,L38
L38:
call _delay_280ms
.stabn 68,0,78,L39
L39:
bs _P6_6,6
.stabn 68,0,79,L40
L40:
bs _P6_7,7
.stabn 68,0,84,L41
L41:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(84):"
MOV A,@0x05
.stabn 68,0,85,L42
L42:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(85):"
CONTW
.stabn 68,0,86,L43
L43:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(86):"
MOV A,@0x66
.stabn 68,0,87,L44
L44:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(87):"
MOV _TCC,A
.stabn 68,0,88,L45
L45:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(88):"
MOV A,@0x01
.stabn 68,0,89,L46
L46:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(89):"
IOW _IMR
.stabn 68,0,90,L47
L47:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(90):"
ENI
jmp @L$3
L$2:
.stabn 192,0,1,L48
L48:
.stabn 68,0,94,L49
L49:
.stabn 68,0,95,L50
L50:
jbc _P6_0,0
jmp @L$5
jbc _P6_1,1
jmp @L$5
jbc _P6_2,2
jmp @L$5
.stabn 192,0,2,L51
L51:
.stabn 68,0,96,L52
L52:
.stabn 68,0,98,L53
L53:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(98):"
BS _flag1,0
.stabn 68,0,99,L54
L54:
.stabn 224,0,2,L55
L55:
jmp @L$6
L$5:
.stabn 192,0,2,L56
L56:
.stabn 68,0,101,L57
L57:
.stabn 68,0,102,L58
L58:
jbc _P6_0,0
jmp @L$7
.stabn 192,0,3,L59
L59:
.stabn 68,0,103,L60
L60:
.stabn 68,0,105,L61
L61:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(105):"
BS _flag,5
.stabn 68,0,106,L62
L62:
.stabn 224,0,3,L63
L63:
jmp @L$8
L$7:
.stabn 192,0,3,L64
L64:
.stabn 68,0,108,L65
L65:
.stabn 68,0,110,L66
L66:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(110):"
BC _flag,5
.stabn 68,0,111,L67
L67:
.stabn 224,0,3,L68
L68:
L$8:
.stabn 68,0,112,L69
L69:
jbc _P6_1,1
jmp @L$9
.stabn 192,0,3,L70
L70:
.stabn 68,0,113,L71
L71:
.stabn 68,0,115,L72
L72:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(115):"
BS _flag,6
.stabn 68,0,116,L73
L73:
.stabn 224,0,3,L74
L74:
jmp @L$10
L$9:
.stabn 192,0,3,L75
L75:
.stabn 68,0,118,L76
L76:
.stabn 68,0,120,L77
L77:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(120):"
BC _flag,6
.stabn 68,0,121,L78
L78:
.stabn 224,0,3,L79
L79:
L$10:
.stabn 68,0,122,L80
L80:
jbc _P6_2,2
jmp @L$11
.stabn 192,0,3,L81
L81:
.stabn 68,0,123,L82
L82:
.stabn 68,0,125,L83
L83:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(125):"
BS _flag,7
.stabn 68,0,126,L84
L84:
.stabn 224,0,3,L85
L85:
jmp @L$12
L$11:
.stabn 192,0,3,L86
L86:
.stabn 68,0,128,L87
L87:
.stabn 68,0,130,L88
L88:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(130):"
BC _flag,7
.stabn 68,0,131,L89
L89:
.stabn 224,0,3,L90
L90:
L$12:
.stabn 68,0,132,L91
L91:
LDA _dispense_counter_2,0,0
mov cl,a
UCMPRIB cl,11
jbs sr,zflag
jmp @L$13
.stabn 192,0,3,L92
L92:
.stabn 68,0,133,L93
L93:
.stabn 68,0,134,L94
L94:
LDA _dispense_counter_1,0,0
mov cx,a
clr cx+1
ICMPRIW cx,215
jbc sr,zflag
jmp @L$15
jbs sr,cflag
jmp @L$15
.stabn 192,0,4,L95
L95:
.stabn 68,0,135,L96
L96:
.stabn 68,0,137,L97
L97:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(137):"
BS _flag,3
.stabn 68,0,138,L98
L98:
mov a,@0
STA _dispense_counter_2,0,0
.stabn 68,0,139,L99
L99:
mov a,@0
STA _dispense_counter_1,0,0
.stabn 68,0,140,L100
L100:
.stabn 224,0,4,L101
L101:
L$15:
.stabn 68,0,141,L102
L102:
.stabn 224,0,3,L103
L103:
L$13:
.stabn 68,0,142,L104
L104:
jbs _P5_0,0
jmp @L$17
.stabn 192,0,3,L105
L105:
.stabn 68,0,143,L106
L106:
.stabn 68,0,145,L107
L107:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(145):"
BC _flag,4
.stabn 68,0,146,L108
L108:
.stabn 224,0,3,L109
L109:
L$17:
.stabn 68,0,147,L110
L110:
.stabn 224,0,2,L111
L111:
L$6:
.stabn 68,0,148,L112
L112:
.stabn 224,0,1,L113
L113:
L$3:
.stabn 68,0,93,L114
L114:
jmp @L$2
.stabn 68,0,149,L115
L115:
.stabn 224,0,0,L116
L116:
L$1:
ret
.STACK main_bp,local,0
public _delay_280ms
public delay_280ms_bp
.stabs "delay_280ms:F15",36,0,0,_delay_280ms
.section ".S1",C_CODE
.SYMDEF ".S1"
_delay_280ms:
.SYMDEF "_delay_280ms"
mov a,ecx
mov delay_280ms_bp-4,a
mov a,ecx+1
mov delay_280ms_bp-3,a
mov a,ecx+2
mov delay_280ms_bp-2,a
mov a,ecx+3
mov delay_280ms_bp-1,a
.stabn 192,0,0,L122
L122:
.stabn 68,0,153,L123
L123:
.stabn 68,0,154,L124
L124:
mov a,@190
STA _temp2,0,0
jmp @L$121
L$118:
.stabn 192,0,1,L125
L125:
.stabn 68,0,155,L126
L126:
.stabn 68,0,156,L127
L127:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(156):"
WDTC
.stabn 68,0,156,L128
L128:
.stabn 68,0,157,L129
L129:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(157):"
WDTC
.stabn 68,0,157,L130
L130:
.stabn 68,0,158,L131
L131:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(158):"
WDTC
.stabn 68,0,158,L132
L132:
.stabn 68,0,159,L133
L133:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(159):"
WDTC
.stabn 68,0,159,L134
L134:
.stabn 68,0,160,L135
L135:
.stabn 224,0,1,L136
L136:
L$119:
.stabn 68,0,154,L137
L137:
DECMB _temp2,0
L$121:
.stabn 68,0,154,L138
L138:
LDA _temp2,0,0
mov cl,a
UCMPRIB cl,0
jbs sr,zflag
jmp @L$118
.stabn 68,0,161,L139
L139:
.stabn 224,0,0,L140
L140:
L$117:
mov a,delay_280ms_bp-4
mov ecx,a
mov a,delay_280ms_bp-3
mov ecx+1,a
mov a,delay_280ms_bp-2
mov ecx+2,a
mov a,delay_280ms_bp-1
mov ecx+3,a
ret
.STACK delay_280ms_bp,local,4
public _delay_300ms
public delay_300ms_bp
.stabs "delay_300ms:F15",36,0,0,_delay_300ms
.section ".S2",C_CODE
.SYMDEF ".S2"
_delay_300ms:
.SYMDEF "_delay_300ms"
mov a,ecx
mov delay_300ms_bp-4,a
mov a,ecx+1
mov delay_300ms_bp-3,a
mov a,ecx+2
mov delay_300ms_bp-2,a
mov a,ecx+3
mov delay_300ms_bp-1,a
.stabn 192,0,0,L146
L146:
.stabn 68,0,165,L147
L147:
.stabn 68,0,166,L148
L148:
mov a,@200
STA _temp3,0,0
jmp @L$145
L$142:
.stabn 192,0,1,L149
L149:
.stabn 68,0,167,L150
L150:
.stabn 68,0,168,L151
L151:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(168):"
WDTC
.stabn 68,0,168,L152
L152:
.stabn 68,0,169,L153
L153:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(169):"
WDTC
.stabn 68,0,169,L154
L154:
.stabn 68,0,170,L155
L155:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(170):"
WDTC
.stabn 68,0,170,L156
L156:
.stabn 68,0,171,L157
L157:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(171):"
WDTC
.stabn 68,0,171,L158
L158:
.stabn 68,0,172,L159
L159:
.stabn 224,0,1,L160
L160:
L$143:
.stabn 68,0,166,L161
L161:
DECMB _temp3,0
L$145:
.stabn 68,0,166,L162
L162:
LDA _temp3,0,0
mov cl,a
UCMPRIB cl,0
jbs sr,zflag
jmp @L$142
.stabn 68,0,173,L163
L163:
.stabn 224,0,0,L164
L164:
L$141:
mov a,delay_300ms_bp-4
mov ecx,a
mov a,delay_300ms_bp-3
mov ecx+1,a
mov a,delay_300ms_bp-2
mov ecx+2,a
mov a,delay_300ms_bp-1
mov ecx+3,a
ret
.STACK delay_300ms_bp,local,4
public _delay_300ms_1
public delay_300ms_1_bp
.stabs "delay_300ms_1:F15",36,0,0,_delay_300ms_1
.section ".S3",C_CODE
.SYMDEF ".S3"
_delay_300ms_1:
.SYMDEF "_delay_300ms_1"
mov a,ecx
mov delay_300ms_1_bp-4,a
mov a,ecx+1
mov delay_300ms_1_bp-3,a
mov a,ecx+2
mov delay_300ms_1_bp-2,a
mov a,ecx+3
mov delay_300ms_1_bp-1,a
.stabn 192,0,0,L170
L170:
.stabn 68,0,176,L171
L171:
.stabn 68,0,177,L172
L172:
mov a,@200
STA _temp4,0,0
jmp @L$169
L$166:
.stabn 192,0,1,L173
L173:
.stabn 68,0,178,L174
L174:
.stabn 68,0,179,L175
L175:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(179):"
WDTC
.stabn 68,0,179,L176
L176:
.stabn 68,0,180,L177
L177:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(180):"
WDTC
.stabn 68,0,180,L178
L178:
.stabn 68,0,181,L179
L179:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(181):"
WDTC
.stabn 68,0,181,L180
L180:
.stabn 68,0,182,L181
L181:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(182):"
WDTC
.stabn 68,0,182,L182
L182:
.stabn 68,0,183,L183
L183:
.stabn 224,0,1,L184
L184:
L$167:
.stabn 68,0,177,L185
L185:
DECMB _temp4,0
L$169:
.stabn 68,0,177,L186
L186:
LDA _temp4,0,0
mov cl,a
UCMPRIB cl,0
jbs sr,zflag
jmp @L$166
.stabn 68,0,184,L187
L187:
.stabn 224,0,0,L188
L188:
L$165:
mov a,delay_300ms_1_bp-4
mov ecx,a
mov a,delay_300ms_1_bp-3
mov ecx+1,a
mov a,delay_300ms_1_bp-2
mov ecx+2,a
mov a,delay_300ms_1_bp-1
mov ecx+3,a
ret
.STACK delay_300ms_1_bp,local,4
public _interrupt_l
public interrupt_l_bp
.stabs "interrupt_l:F15",36,0,0,_interrupt_l
.section ".S4",C_CODE
.SYMDEF ".S4" LOWINT:0,8
_interrupt_l:
.SYMDEF "_interrupt_l" LOWINT:0,8
.stabn 192,0,0,L190
L190:
.stabn 68,0,188,L191
L191:
.stabn 68,0,191,L192
L192:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(191):"
MOV 0x2D,A
.stabn 68,0,192,L193
L193:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(192):"
SWAPA 0x04
.stabn 68,0,193,L194
L194:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(193):"
MOV 0x2F,A
.stabn 68,0,194,L195
L195:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(194):"
SWAPA 0x03
.stabn 68,0,195,L196
L196:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(195):"
MOV 0x2E,A
.stabn 68,0,197,L197
L197:
.stabn 224,0,0,L198
L198:
L$189:
reti
.STACK interrupt_l_bp,local,0
public _interrupt
public interrupt_bp
.stabs "interrupt:F15",36,0,0,_interrupt
.section ".S5",C_CODE
.SYMDEF ".S5" INT:0
_interrupt:
.SYMDEF "_interrupt" INT:0
.stabn 192,0,0,L229
L229:
.stabn 68,0,201,L230
L230:
.stabn 68,0,203,L231
L231:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(203):"
DISI
.stabn 68,0,203,L232
L232:
.stabn 68,0,204,L233
L233:
INCMB _timer_1min,0
.stabn 68,0,205,L234
L234:
LDA _timer_1min,0,0
mov cl,a
UCMPRIB cl,40
jbs sr,zflag
jmp @L$200
.stabn 192,0,1,L235
L235:
.stabn 68,0,207,L236
L236:
.stabn 68,0,208,L237
L237:
mov a,@0
STA _timer_1min,0,0
.stabn 68,0,209,L238
L238:
INCMB _timer_7min,0
.stabn 68,0,210,L239
L239:
LDA _timer_7min,0,0
mov cl,a
UCMPRIB cl,7
jbs sr,zflag
jmp @L$202
.stabn 192,0,2,L240
L240:
.stabn 68,0,211,L241
L241:
.stabn 68,0,213,L242
L242:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(213):"
BS _flag,2
.stabn 68,0,214,L243
L243:
.stabn 224,0,2,L244
L244:
jmp @L$203
L$202:
.stabn 68,0,215,L245
L245:
LDA _timer_7min,0,0
mov cl,a
UCMPRIB cl,14
jbs sr,zflag
jmp @L$204
.stabn 192,0,2,L246
L246:
.stabn 68,0,216,L247
L247:
.stabn 68,0,218,L248
L248:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(218):"
BS _flag,1
.stabn 68,0,219,L249
L249:
.stabn 224,0,2,L250
L250:
jmp @L$205
L$204:
.stabn 68,0,220,L251
L251:
LDA _timer_7min,0,0
mov cl,a
UCMPRIB cl,28
jbs sr,zflag
jmp @L$206
.stabn 192,0,2,L252
L252:
.stabn 68,0,221,L253
L253:
.stabn 68,0,223,L254
L254:
.cfile "E:\PROJECT\UNICORN\C-Program\061221\061221.c(223):"
BS _flag,0
.stabn 68,0,224,L255
L255:
.stabn 224,0,2,L256
L256:
L$206:
L$205:
L$203:
.stabn 68,0,225,L257
L257:
.stabn 224,0,1,L258
L258:
L$200:
.stabn 68,0,228,L259
L259:
jbc _low_volt,4
jmp @L$210
jbs _replace_bottle,3
jmp @L$208
L$210:
.stabn 192,0,1,L260
L260:
.stabn 68,0,229,L261
L261:
.stabn 68,0,230,L262
L262:
jbs _low_volt,4
jmp @L$211
.stabn 192,0,2,L263
L263:
.stabn 68,0,231,L264
L264:
.stabn 68,0,232,L265
L265:
INCMB _flash,0
.stabn 68,0,233,L266
L266:
LDA _flash,0,0
mov cl,a
UCMPRIB cl,2
jbs sr,zflag
jmp @L$213
.stabn 192,0,3,L267
L267:
.stabn 68,0,234,L268
L268:
.stabn 68,0,235,L269
L269:
bc _P6_6,6
.stabn 68,0,236,L270
L270:
bc _P6_7,7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -