📄 061219_bp.dt
字号:
JMP 0x099 ;'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 ( 170 )
MOV 0x2D, A ;'0x000008' ;bp
;SWAPA 0x04 //backup R4 to 0x2F at bank 0 ( 171 )
SWAPA 0x04 ;'0x000009' ;bp
;MOV 0x2F,A //backup R4 to 0x2F at bank 0 ( 172 )
MOV 0x2F, A ;'0x00000A' ;bp
;SWAPA 0x03 ( 173 )
SWAPA 0x03 ;'0x00000B' ;bp
;MOV 0x2E,A //backup R3 to 0x2E at bank 0 ( 174 )
MOV 0x2E, A ;'0x00000C' ;bp
BC 0x03, 5 ;'0x00000D' ;bp
BC 0x03, 6 ;'0x00000E'
JMP 0x010 ;'0x00000F'
;DISI();//disable the intrrupt ( 182 )
DISI ;'0x000010' ;bp
;DISI();//disable the intrrupt ( 182 )
INC 0x23 ;'0x000011' ;bp
;if(timer_1min==10) ( 185 )
MOV A, 0x23 ;'0x000012' ;bp
MOV 0x14, A ;'0x000013'
MOV A, @0x0A ;'0x000014'
SUB A, 0x14 ;'0x000015'
JBS 0x03, 2 ;'0x000016' ;bp
JMP 0x032 ;'0x000017' ;bp
;timer_1min=0;//then initial register ( 187 )
MOV A, @0x00 ;'0x000018' ;bp
MOV 0x23, A ;'0x000019'
;timer_7min++; ( 188 )
INC 0x24 ;'0x00001A' ;bp
;if(timer_7min==7) ( 189 )
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} ( 192 )
BS 0x20, 2 ;'0x000021' ;bp
JMP 0x032 ;'0x000022' ;bp
;else if(timer_7min==14) ( 194 )
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} ( 197 )
BS 0x20, 1 ;'0x000029' ;bp
JMP 0x032 ;'0x00002A' ;bp
;else if(timer_7min==28) ( 199 )
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} ( 202 )
BS 0x20, 0 ;'0x000031' ;bp
;if((low_volt==1)||(replace_bottle==1)) ( 207 )
JBC 0x20, 4 ;'0x000032' ;bp
JMP 0x036 ;'0x000033' ;bp
JBS 0x20, 3 ;'0x000034' ;bp
JMP 0x04D ;'0x000035' ;bp
;if(low_volt==1) ( 209 )
JBS 0x20, 4 ;'0x000036' ;bp
JMP 0x047 ;'0x000037' ;bp
;flash++; ( 211 )
INC 0x2A ;'0x000038' ;bp
;if(flash==2) ( 212 )
MOV A, 0x2A ;'0x000039' ;bp
MOV 0x14, A ;'0x00003A'
MOV A, @0x02 ;'0x00003B'
SUB A, 0x14 ;'0x00003C'
JBS 0x03, 2 ;'0x00003D' ;bp
JMP 0x08E ;'0x00003E' ;bp
;if(P6_7==0) ( 214 )
JBC 0x06, 7 ;'0x00003F' ;bp
JMP 0x043 ;'0x000040' ;bp
;{P6_7=1;} ( 215 )
BS 0x06, 7 ;'0x000041' ;bp
JMP 0x044 ;'0x000042' ;bp
;{P6_7=0;} ( 217 )
BC 0x06, 7 ;'0x000043' ;bp
;flash=0;//intial the register ( 218 )
MOV A, @0x00 ;'0x000044' ;bp
MOV 0x2A, A ;'0x000045'
JMP 0x08E ;'0x000046' ;bp
;if(P6_7==0) ( 223 )
JBC 0x06, 7 ;'0x000047' ;bp
JMP 0x04B ;'0x000048' ;bp
;{P6_7=1;} ( 224 )
BS 0x06, 7 ;'0x000049' ;bp
JMP 0x08E ;'0x00004A' ;bp
;{P6_7=0;} ( 226 )
BC 0x06, 7 ;'0x00004B' ;bp
JMP 0x08E ;'0x00004C' ;bp
;if((mode_1==1)&&(timer_7minute==1)) ( 232 )
JBS 0x20, 5 ;'0x00004D' ;bp
JMP 0x063 ;'0x00004E' ;bp
JBS 0x20, 2 ;'0x00004F' ;bp
JMP 0x063 ;'0x000050' ;bp
;P5_1=0;//moto working ( 234 )
BC 0x05, 1 ;'0x000051' ;bp
;P6_6=1; ( 236 )
BS 0x06, 6 ;'0x000052' ;bp
;delay_250ms(); ( 237 )
CALL 0x12B ;'0x000053' ;bp
;P6_6=0; ( 238 )
BC 0x06, 6 ;'0x000054' ;bp
;delay_250ms(); ( 239 )
CALL 0x12B ;'0x000055' ;bp
;P6_6=1; ( 240 )
BS 0x06, 6 ;'0x000056' ;bp
;delay_250ms(); ( 241 )
CALL 0x12B ;'0x000057' ;bp
;P6_6=0; ( 242 )
BC 0x06, 6 ;'0x000058' ;bp
;delay_250ms(); ( 243 )
CALL 0x12B ;'0x000059' ;bp
;P6_6=1; ( 244 )
BS 0x06, 6 ;'0x00005A' ;bp
;P5_1=1;//moto stop ( 246 )
BS 0x05, 1 ;'0x00005B' ;bp
;timer_7min=0;//initial the register ( 247 )
MOV A, @0x00 ;'0x00005C' ;bp
MOV 0x24, A ;'0x00005D'
;BC %flag,2 //clear the 7_minute falg ( 250 )
BC 0x20, 2 ;'0x00005E' ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 251 )
INC 0x21 ;'0x00005F' ;bp
;JBC %STATUS,2 ( 252 )
JBC 0x03, 2 ;'0x000060' ;bp
;INC %dispense_counter_2 ( 253 )
INC 0x22 ;'0x000061' ;bp
JMP 0x08E ;'0x000062' ;bp
;else if((mode_2==1)&&(timer_14minute==1)) ( 256 )
JBS 0x20, 6 ;'0x000063' ;bp
JMP 0x079 ;'0x000064' ;bp
JBS 0x20, 1 ;'0x000065' ;bp
JMP 0x079 ;'0x000066' ;bp
;P5_1=0; ( 258 )
BC 0x05, 1 ;'0x000067' ;bp
;P6_6=1; ( 260 )
BS 0x06, 6 ;'0x000068' ;bp
;delay_250ms(); ( 261 )
CALL 0x12B ;'0x000069' ;bp
;P6_6=0; ( 262 )
BC 0x06, 6 ;'0x00006A' ;bp
;delay_250ms(); ( 263 )
CALL 0x12B ;'0x00006B' ;bp
;P6_6=1; ( 264 )
BS 0x06, 6 ;'0x00006C' ;bp
;delay_250ms(); ( 265 )
CALL 0x12B ;'0x00006D' ;bp
;P6_6=0; ( 266 )
BC 0x06, 6 ;'0x00006E' ;bp
;delay_250ms(); ( 267 )
CALL 0x12B ;'0x00006F' ;bp
;P6_6=1; ( 268 )
BS 0x06, 6 ;'0x000070' ;bp
;P5_1=1; ( 270 )
BS 0x05, 1 ;'0x000071' ;bp
;timer_7min=0;//initial the register ( 271 )
MOV A, @0x00 ;'0x000072' ;bp
MOV 0x24, A ;'0x000073'
;BC %flag,1 //clear the 14_minute falg ( 274 )
BC 0x20, 1 ;'0x000074' ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 275 )
INC 0x21 ;'0x000075' ;bp
;JBC %STATUS,2 ( 276 )
JBC 0x03, 2 ;'0x000076' ;bp
;INC %dispense_counter_2 ( 277 )
INC 0x22 ;'0x000077' ;bp
JMP 0x08E ;'0x000078' ;bp
;else if((mode_3==1)&&(timer_28minute==1)) ( 280 )
JBS 0x20, 7 ;'0x000079' ;bp
JMP 0x08E ;'0x00007A' ;bp
JBS 0x20, 0 ;'0x00007B' ;bp
JMP 0x08E ;'0x00007C' ;bp
;P5_1=0; ( 282 )
BC 0x05, 1 ;'0x00007D' ;bp
;P6_6=1; ( 284 )
BS 0x06, 6 ;'0x00007E' ;bp
;delay_250ms(); ( 285 )
CALL 0x12B ;'0x00007F' ;bp
;P6_6=0; ( 286 )
BC 0x06, 6 ;'0x000080' ;bp
;delay_250ms(); ( 287 )
CALL 0x12B ;'0x000081' ;bp
;P6_6=1; ( 288 )
BS 0x06, 6 ;'0x000082' ;bp
;delay_250ms(); ( 289 )
CALL 0x12B ;'0x000083' ;bp
;P6_6=0; ( 290 )
BC 0x06, 6 ;'0x000084' ;bp
;delay_250ms(); ( 291 )
CALL 0x12B ;'0x000085' ;bp
;P6_6=1; ( 292 )
BS 0x06, 6 ;'0x000086' ;bp
;P5_1=1; ( 294 )
BS 0x05, 1 ;'0x000087' ;bp
;timer_7min=0;//initial the register ( 295 )
MOV A, @0x00 ;'0x000088' ;bp
MOV 0x24, A ;'0x000089'
;BC %flag,0 //clear the 28_minute falg ( 298 )
BC 0x20, 0 ;'0x00008A' ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 299 )
INC 0x21 ;'0x00008B' ;bp
;JBC %STATUS,2 ( 300 )
JBC 0x03, 2 ;'0x00008C' ;bp
;INC %dispense_counter_2 ( 301 )
INC 0x22 ;'0x00008D' ;bp
;BC 0x0F,0 //clear the TCCINT flag ( 309 )
BC 0x0F, 0 ;'0x00008E' ;bp
;MOV A,@0x40 ( 310 )
MOV A, @0x40 ;'0x00008F' ;bp
;MOV %TCC,A //reset the initial value of TCC(0x01) ( 311 )
MOV 0x01, A ;'0x000090' ;bp
;ENI ( 312 )
ENI ;'0x000091' ;bp
;SWAPA 0x2E //restore R3 ( 314 )
SWAPA 0x2E ;'0x000092' ;bp
;MOV 0x03,A ( 315 )
MOV 0x03, A ;'0x000093' ;bp
;SWAPA 0X2F //restore R4 ( 316 )
SWAPA 0x2F ;'0x000094' ;bp
;MOV 0x04,A ( 317 )
MOV 0x04, A ;'0x000095' ;bp
;SWAP 0x2D //restore A ( 318 )
SWAP 0x2D ;'0x000096' ;bp
;SWAPA 0x2D ( 319 )
SWAPA 0x2D ;'0x000097' ;bp
RETI ;'0x000098' ;bp
;P5CR=0x00;//set port5 are output ( 56 )
MOV A, @0x00 ;'0x000099' ;bp
IOW 0x5 ;'0x00009A'
;P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ( 57 )
MOV A, @0x3F ;'0x00009B' ;bp
IOW 0x6 ;'0x00009C'
;PHCR=0xF0;//set the P6.0~P6.3,P6.6~P6.7 are pull-high enable ,the P6.4~P6.5 are push-high disable ( 58 )
MOV A, @0xF0 ;'0x00009D' ;bp
IOW 0xD ;'0x00009E'
;P5=0xFF;//initial P5 ( 59 )
MOV A, @0xFF ;'0x00009F' ;bp
MOV 0x05, A ;'0x0000A0'
;P6=0xFF;//ititial P6 ( 60 )
MOV A, @0xFF ;'0x0000A1' ;bp
MOV 0x06, A ;'0x0000A2'
;flag=timer_1min=timer_7min=temp1=temp2=temp3=dispense_counter_1=dispense_counter_2=flash=0;//initial register ( 61 )
MOV A, @0x00 ;'0x0000A3' ;bp
MOV 0x2A, A ;'0x0000A4'
MOV A, @0x00 ;'0x0000A5'
MOV 0x22, A ;'0x0000A6'
MOV A, @0x00 ;'0x0000A7'
MOV 0x21, A ;'0x0000A8'
MOV A, @0x00 ;'0x0000A9'
MOV 0x27, A ;'0x0000AA'
MOV A, @0x00 ;'0x0000AB'
MOV 0x26, A ;'0x0000AC'
MOV A, @0x00 ;'0x0000AD'
MOV 0x25, A ;'0x0000AE'
MOV A, @0x00 ;'0x0000AF'
MOV 0x24, A ;'0x0000B0'
MOV A, @0x00 ;'0x0000B1'
MOV 0x23, A ;'0x0000B2'
MOV A, @0x00 ;'0x0000B3'
MOV 0x20, A ;'0x0000B4'
;dispense_counter=0; ( 62 )
MOV A, @0x00 ;'0x0000B5' ;bp
MOV 0x28, A ;'0x0000B6'
MOV A, @0x00 ;'0x0000B7'
MOV 0x29, A ;'0x0000B8'
;MOV A,@0x05 ( 66 )
MOV A, @0x05 ;'0x0000B9' ;bp
;CONTW //set prescalar to TCC 1:64, ( 67 )
CONTW ;'0x0000BA' ;bp
;MOV A,@0x40 ( 68 )
MOV A, @0x40 ;'0x0000BB' ;bp
;MOV %TCC,A //set initial value of TCC,T=1.5s ( 69 )
MOV 0x01, A ;'0x0000BC' ;bp
;MOV A,@0x01 ( 70 )
MOV A, @0x01 ;'0x0000BD' ;bp
;IOW %IMR //enable the TCCINT ( 71 )
IOW 0xF ;'0x0000BE' ;bp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -