📄 061221_bp.dt
字号:
JMP 0x0C7 ;'0x000000'
ADD A, @0xFF ;'0x000001'
ADD A, @0xFF ;'0x000002'
ADD A, @0xFF ;'0x000003'
ADD A, @0xFF ;'0x000004'
ADD A, @0xFF ;'0x000005'
ADD A, @0xFF ;'0x000006'
ADD A, @0xFF ;'0x000007'
;MOV 0x2D,A //backup A to 0x2D ( 191 )
MOV 0x2D, A ;'0x000008' ;bp
;SWAPA 0x04 //backup R4 to 0x2F at bank 0 ( 192 )
SWAPA 0x04 ;'0x000009' ;bp
;MOV 0x2F,A //backup R4 to 0x2F at bank 0 ( 193 )
MOV 0x2F, A ;'0x00000A' ;bp
;SWAPA 0x03 ( 194 )
SWAPA 0x03 ;'0x00000B' ;bp
;MOV 0x2E,A //backup R3 to 0x2E at bank 0 ( 195 )
MOV 0x2E, A ;'0x00000C' ;bp
BC 0x03, 5 ;'0x00000D' ;bp
BC 0x03, 6 ;'0x00000E'
JMP 0x010 ;'0x00000F'
;DISI();//disable the intrrupt ( 203 )
DISI ;'0x000010' ;bp
;DISI();//disable the intrrupt ( 203 )
INC 0x23 ;'0x000011' ;bp
;if(timer_1min==40) ( 205 )
MOV A, 0x23 ;'0x000012' ;bp
MOV 0x14, A ;'0x000013'
MOV A, @0x28 ;'0x000014'
SUB A, 0x14 ;'0x000015'
JBS 0x03, 2 ;'0x000016' ;bp
JMP 0x032 ;'0x000017' ;bp
;timer_1min=0;//then initial register ( 208 )
MOV A, @0x00 ;'0x000018' ;bp
MOV 0x23, A ;'0x000019'
;timer_7min++; ( 209 )
INC 0x24 ;'0x00001A' ;bp
;if(timer_7min==7) ( 210 )
MOV A, 0x24 ;'0x00001B' ;bp
MOV 0x14, A ;'0x00001C'
MOV A, @0x07 ;'0x00001D'
SUB A, 0x14 ;'0x00001E'
JBS 0x03, 2 ;'0x00001F' ;bp
JMP 0x023 ;'0x000020' ;bp
;{BS %flag,2} ( 213 )
BS 0x20, 2 ;'0x000021' ;bp
JMP 0x032 ;'0x000022' ;bp
;else if(timer_7min==14) ( 215 )
MOV A, 0x24 ;'0x000023' ;bp
MOV 0x14, A ;'0x000024'
MOV A, @0x0E ;'0x000025'
SUB A, 0x14 ;'0x000026'
JBS 0x03, 2 ;'0x000027' ;bp
JMP 0x02B ;'0x000028' ;bp
;{BS %flag,1} ( 218 )
BS 0x20, 1 ;'0x000029' ;bp
JMP 0x032 ;'0x00002A' ;bp
;else if(timer_7min==28) ( 220 )
MOV A, 0x24 ;'0x00002B' ;bp
MOV 0x14, A ;'0x00002C'
MOV A, @0x1C ;'0x00002D'
SUB A, 0x14 ;'0x00002E'
JBS 0x03, 2 ;'0x00002F' ;bp
JMP 0x032 ;'0x000030' ;bp
;{BS %flag,0} ( 223 )
BS 0x20, 0 ;'0x000031' ;bp
;if((low_volt==1)||(replace_bottle==1)) ( 228 )
JBC 0x20, 4 ;'0x000032' ;bp
JMP 0x036 ;'0x000033' ;bp
JBS 0x20, 3 ;'0x000034' ;bp
JMP 0x051 ;'0x000035' ;bp
;if(low_volt==1) ( 230 )
JBS 0x20, 4 ;'0x000036' ;bp
JMP 0x04B ;'0x000037' ;bp
;flash++; ( 232 )
INC 0x29 ;'0x000038' ;bp
;if(flash==2) ( 233 )
MOV A, 0x29 ;'0x000039' ;bp
MOV 0x14, A ;'0x00003A'
MOV A, @0x02 ;'0x00003B'
SUB A, 0x14 ;'0x00003C'
JBS 0x03, 2 ;'0x00003D' ;bp
JMP 0x047 ;'0x00003E' ;bp
;P6_6=0;//green LED ( 235 )
BC 0x06, 6 ;'0x00003F' ;bp
;P6_7=0;//red LED ( 236 )
BC 0x06, 7 ;'0x000040' ;bp
;delay_300ms(); ( 237 )
CALL 0x15C ;'0x000041' ;bp
;P6_7=1; ( 238 )
BS 0x06, 7 ;'0x000042' ;bp
;P6_6=1; ( 239 )
BS 0x06, 6 ;'0x000043' ;bp
;flash=0;//intial the register ( 240 )
MOV A, @0x00 ;'0x000044' ;bp
MOV 0x29, A ;'0x000045'
JMP 0x0BC ;'0x000046' ;bp
;P6_6=0; ( 244 )
BC 0x06, 6 ;'0x000047' ;bp
;delay_300ms(); ( 245 )
CALL 0x15C ;'0x000048' ;bp
;P6_6=1; ( 246 )
BS 0x06, 6 ;'0x000049' ;bp
JMP 0x0BC ;'0x00004A' ;bp
;P6_6=0; ( 251 )
BC 0x06, 6 ;'0x00004B' ;bp
;P6_7=0; ( 252 )
BC 0x06, 7 ;'0x00004C' ;bp
;delay_300ms(); ( 253 )
CALL 0x15C ;'0x00004D' ;bp
;P6_7=1; ( 254 )
BS 0x06, 7 ;'0x00004E' ;bp
;P6_6=1; ( 255 )
BS 0x06, 6 ;'0x00004F' ;bp
JMP 0x0BC ;'0x000050' ;bp
;P6_6=0;//green LED flash ,indicate the system is runing ( 262 )
BC 0x06, 6 ;'0x000051' ;bp
;delay_300ms_1(); ( 263 )
CALL 0x17B ;'0x000052' ;bp
;P6_6=1; ( 264 )
BS 0x06, 6 ;'0x000053' ;bp
;if(P5_0==0) ( 265 )
JBC 0x05, 0 ;'0x000054' ;bp
JMP 0x064 ;'0x000055' ;bp
;delay_300ms();//detect 3s,filtrate the abmormal wave ( 267 )
CALL 0x15C ;'0x000056' ;bp
;if(P5_0==0) ( 268 )
JBC 0x05, 0 ;'0x000057' ;bp
JMP 0x067 ;'0x000058' ;bp
;temp1++; ( 270 )
INC 0x25 ;'0x000059' ;bp
;if(temp1==10) ( 271 )
MOV A, 0x25 ;'0x00005A' ;bp
MOV 0x14, A ;'0x00005B'
MOV A, @0x0A ;'0x00005C'
SUB A, 0x14 ;'0x00005D'
JBS 0x03, 2 ;'0x00005E' ;bp
JMP 0x067 ;'0x00005F' ;bp
;{BS %flag,4} ( 274 )
BS 0x20, 4 ;'0x000060' ;bp
;temp1=0;//initial register ( 275 )
MOV A, @0x00 ;'0x000061' ;bp
MOV 0x25, A ;'0x000062'
JMP 0x067 ;'0x000063' ;bp
;temp1=0;//initial register ( 281 )
MOV A, @0x00 ;'0x000064' ;bp
MOV 0x25, A ;'0x000065'
;{BC %flag,4} ( 283 )
BC 0x20, 4 ;'0x000066' ;bp
;if(test_pump==1) ( 287 )
JBS 0x28, 0 ;'0x000067' ;bp
JMP 0x07B ;'0x000068' ;bp
;P5_1=0; ( 289 )
BC 0x05, 1 ;'0x000069' ;bp
;P6_6=1;//green LED ( 291 )
BS 0x06, 6 ;'0x00006A' ;bp
;delay_300ms(); ( 292 )
CALL 0x15C ;'0x00006B' ;bp
;P6_6=0; ( 293 )
BC 0x06, 6 ;'0x00006C' ;bp
;delay_300ms(); ( 294 )
CALL 0x15C ;'0x00006D' ;bp
;P6_6=1; ( 295 )
BS 0x06, 6 ;'0x00006E' ;bp
;delay_300ms(); ( 296 )
CALL 0x15C ;'0x00006F' ;bp
;P6_6=0; ( 297 )
BC 0x06, 6 ;'0x000070' ;bp
;delay_300ms(); ( 298 )
CALL 0x15C ;'0x000071' ;bp
;P6_6=1; ( 299 )
BS 0x06, 6 ;'0x000072' ;bp
;P5_1=1; ( 301 )
BS 0x05, 1 ;'0x000073' ;bp
;timer_7min=0;//initial the register ( 302 )
MOV A, @0x00 ;'0x000074' ;bp
MOV 0x24, A ;'0x000075'
;BC %flag1,0 //clear the "test_pump" flag ( 305 )
BC 0x28, 0 ;'0x000076' ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 306 )
INC 0x21 ;'0x000077' ;bp
;JBC %STATUS,2 ( 307 )
JBC 0x03, 2 ;'0x000078' ;bp
;INC %dispense_counter_2 ( 308 )
INC 0x22 ;'0x000079' ;bp
JMP 0x0BC ;'0x00007A' ;bp
;if((mode_1==1)&&(timer_7minute==1)) ( 314 )
JBS 0x20, 5 ;'0x00007B' ;bp
JMP 0x091 ;'0x00007C' ;bp
JBS 0x20, 2 ;'0x00007D' ;bp
JMP 0x091 ;'0x00007E' ;bp
;P5_1=0;//moto working ( 316 )
BC 0x05, 1 ;'0x00007F' ;bp
;P6_6=1; ( 318 )
BS 0x06, 6 ;'0x000080' ;bp
;delay_300ms(); ( 319 )
CALL 0x15C ;'0x000081' ;bp
;P6_6=0; ( 320 )
BC 0x06, 6 ;'0x000082' ;bp
;delay_300ms(); ( 321 )
CALL 0x15C ;'0x000083' ;bp
;P6_6=1; ( 322 )
BS 0x06, 6 ;'0x000084' ;bp
;delay_300ms(); ( 323 )
CALL 0x15C ;'0x000085' ;bp
;P6_6=0; ( 324 )
BC 0x06, 6 ;'0x000086' ;bp
;delay_300ms(); ( 325 )
CALL 0x15C ;'0x000087' ;bp
;P6_6=1; ( 326 )
BS 0x06, 6 ;'0x000088' ;bp
;P5_1=1;//moto stop ( 328 )
BS 0x05, 1 ;'0x000089' ;bp
;timer_7min=0;//initial the register ( 329 )
MOV A, @0x00 ;'0x00008A' ;bp
MOV 0x24, A ;'0x00008B'
;BC %flag,2 //clear the 7_minute falg ( 332 )
BC 0x20, 2 ;'0x00008C' ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 333 )
INC 0x21 ;'0x00008D' ;bp
;JBC %STATUS,2 ( 334 )
JBC 0x03, 2 ;'0x00008E' ;bp
;INC %dispense_counter_2 ( 335 )
INC 0x22 ;'0x00008F' ;bp
JMP 0x0BC ;'0x000090' ;bp
;else if((mode_2==1)&&(timer_14minute==1)) ( 338 )
JBS 0x20, 6 ;'0x000091' ;bp
JMP 0x0A7 ;'0x000092' ;bp
JBS 0x20, 1 ;'0x000093' ;bp
JMP 0x0A7 ;'0x000094' ;bp
;P5_1=0; ( 340 )
BC 0x05, 1 ;'0x000095' ;bp
;P6_6=1; ( 342 )
BS 0x06, 6 ;'0x000096' ;bp
;delay_300ms(); ( 343 )
CALL 0x15C ;'0x000097' ;bp
;P6_6=0; ( 344 )
BC 0x06, 6 ;'0x000098' ;bp
;delay_300ms(); ( 345 )
CALL 0x15C ;'0x000099' ;bp
;P6_6=1; ( 346 )
BS 0x06, 6 ;'0x00009A' ;bp
;delay_300ms(); ( 347 )
CALL 0x15C ;'0x00009B' ;bp
;P6_6=0; ( 348 )
BC 0x06, 6 ;'0x00009C' ;bp
;delay_300ms(); ( 349 )
CALL 0x15C ;'0x00009D' ;bp
;P6_6=1; ( 350 )
BS 0x06, 6 ;'0x00009E' ;bp
;P5_1=1; ( 352 )
BS 0x05, 1 ;'0x00009F' ;bp
;timer_7min=0;//initial the register ( 353 )
MOV A, @0x00 ;'0x0000A0' ;bp
MOV 0x24, A ;'0x0000A1'
;BC %flag,1 //clear the 14_minute falg ( 356 )
BC 0x20, 1 ;'0x0000A2' ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 357 )
INC 0x21 ;'0x0000A3' ;bp
;JBC %STATUS,2 ( 358 )
JBC 0x03, 2 ;'0x0000A4' ;bp
;INC %dispense_counter_2 ( 359 )
INC 0x22 ;'0x0000A5' ;bp
JMP 0x0BC ;'0x0000A6' ;bp
;else if((mode_3==1)&&(timer_28minute==1)) ( 362 )
JBS 0x20, 7 ;'0x0000A7' ;bp
JMP 0x0BC ;'0x0000A8' ;bp
JBS 0x20, 0 ;'0x0000A9' ;bp
JMP 0x0BC ;'0x0000AA' ;bp
;P5_1=0; ( 364 )
BC 0x05, 1 ;'0x0000AB' ;bp
;P6_6=1; ( 366 )
BS 0x06, 6 ;'0x0000AC' ;bp
;delay_300ms(); ( 367 )
CALL 0x15C ;'0x0000AD' ;bp
;P6_6=0; ( 368 )
BC 0x06, 6 ;'0x0000AE' ;bp
;delay_300ms(); ( 369 )
CALL 0x15C ;'0x0000AF' ;bp
;P6_6=1; ( 370 )
BS 0x06, 6 ;'0x0000B0' ;bp
;delay_300ms(); ( 371 )
CALL 0x15C ;'0x0000B1' ;bp
;P6_6=0; ( 372 )
BC 0x06, 6 ;'0x0000B2' ;bp
;delay_300ms(); ( 373 )
CALL 0x15C ;'0x0000B3' ;bp
;P6_6=1; ( 374 )
BS 0x06, 6 ;'0x0000B4' ;bp
;P5_1=1; ( 376 )
BS 0x05, 1 ;'0x0000B5' ;bp
;timer_7min=0;//initial the register ( 377 )
MOV A, @0x00 ;'0x0000B6' ;bp
MOV 0x24, A ;'0x0000B7'
;BC %flag,0 //clear the 28_minute flag ( 380 )
BC 0x20, 0 ;'0x0000B8' ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 381 )
INC 0x21 ;'0x0000B9' ;bp
;JBC %STATUS,2 ( 382 )
JBC 0x03, 2 ;'0x0000BA' ;bp
;INC %dispense_counter_2 ( 383 )
INC 0x22 ;'0x0000BB' ;bp
;BC 0x0F,0 //clear the TCCINT flag ( 392 )
BC 0x0F, 0 ;'0x0000BC' ;bp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -