📄 061221_bp.dt
字号:
;MOV A,@0x66 ( 393 )
MOV A, @0x66 ;'0x0000BD' ;bp
;MOV %TCC,A //reset the initial value of TCC(0x01) ( 394 )
MOV 0x01, A ;'0x0000BE' ;bp
;ENI ( 395 )
ENI ;'0x0000BF' ;bp
;SWAPA 0x2E //restore R3 ( 397 )
SWAPA 0x2E ;'0x0000C0' ;bp
;MOV 0x03,A ( 398 )
MOV 0x03, A ;'0x0000C1' ;bp
;SWAPA 0X2F //restore R4 ( 399 )
SWAPA 0x2F ;'0x0000C2' ;bp
;MOV 0x04,A ( 400 )
MOV 0x04, A ;'0x0000C3' ;bp
;SWAP 0x2D //restore A ( 401 )
SWAP 0x2D ;'0x0000C4' ;bp
;SWAPA 0x2D ( 402 )
SWAPA 0x2D ;'0x0000C5' ;bp
RETI ;'0x0000C6' ;bp
;P5CR=0x01;//set P5.1~P5.3 are output,P5.0 is input ( 61 )
MOV A, @0x01 ;'0x0000C7' ;bp
IOW 0x5 ;'0x0000C8'
;P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ( 62 )
MOV A, @0x3F ;'0x0000C9' ;bp
IOW 0x6 ;'0x0000CA'
;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 ( 63 )
MOV A, @0xF0 ;'0x0000CB' ;bp
IOW 0xD ;'0x0000CC'
;P5=0xFF;//initial P5 ( 64 )
MOV A, @0xFF ;'0x0000CD' ;bp
MOV 0x05, A ;'0x0000CE'
;P6=0xFF;//ititial P6 ( 65 )
MOV A, @0xFF ;'0x0000CF' ;bp
MOV 0x06, A ;'0x0000D0'
;flag=flag1=flash=temp1=temp2=temp3=temp4=0;//initial register ( 66 )
MOV A, @0x00 ;'0x0000D1' ;bp
MOV 0x2A, A ;'0x0000D2'
MOV A, @0x00 ;'0x0000D3'
MOV 0x27, A ;'0x0000D4'
MOV A, @0x00 ;'0x0000D5'
MOV 0x26, A ;'0x0000D6'
MOV A, @0x00 ;'0x0000D7'
MOV 0x25, A ;'0x0000D8'
MOV A, @0x00 ;'0x0000D9'
MOV 0x29, A ;'0x0000DA'
MOV A, @0x00 ;'0x0000DB'
MOV 0x28, A ;'0x0000DC'
MOV A, @0x00 ;'0x0000DD'
MOV 0x20, A ;'0x0000DE'
;timer_1min=timer_7min=0;//initial register ( 67 )
MOV A, @0x00 ;'0x0000DF' ;bp
MOV 0x24, A ;'0x0000E0'
MOV A, @0x00 ;'0x0000E1'
MOV 0x23, A ;'0x0000E2'
;dispense_counter_1=dispense_counter_2=0;//initial register ( 68 )
MOV A, @0x00 ;'0x0000E3' ;bp
MOV 0x22, A ;'0x0000E4'
MOV A, @0x00 ;'0x0000E5'
MOV 0x21, A ;'0x0000E6'
;P6_6=0; ( 69 )
BC 0x06, 6 ;'0x0000E7' ;bp
;P6_7=0; ( 70 )
BC 0x06, 7 ;'0x0000E8' ;bp
;delay_280ms(); ( 71 )
CALL 0x13D ;'0x0000E9' ;bp
;P6_6=1; ( 72 )
BS 0x06, 6 ;'0x0000EA' ;bp
;P6_7=1;//indicate the reset is OK ( 73 )
BS 0x06, 7 ;'0x0000EB' ;bp
;delay_280ms(); ( 74 )
CALL 0x13D ;'0x0000EC' ;bp
;P6_6=0; ( 75 )
BC 0x06, 6 ;'0x0000ED' ;bp
;P6_7=0; ( 76 )
BC 0x06, 7 ;'0x0000EE' ;bp
;delay_280ms(); ( 77 )
CALL 0x13D ;'0x0000EF' ;bp
;P6_6=1; ( 78 )
BS 0x06, 6 ;'0x0000F0' ;bp
;P6_7=1;//indicate the reset is OK ( 79 )
BS 0x06, 7 ;'0x0000F1' ;bp
;MOV A,@0x05 ( 84 )
MOV A, @0x05 ;'0x0000F2' ;bp
;CONTW //set prescalar to TCC 1:64, ( 85 )
CONTW ;'0x0000F3' ;bp
;MOV A,@0x66 ( 86 )
MOV A, @0x66 ;'0x0000F4' ;bp
;MOV %TCC,A //set initial value of TCC,T=1.2s ( 87 )
MOV 0x01, A ;'0x0000F5' ;bp
;MOV A,@0x01 ( 88 )
MOV A, @0x01 ;'0x0000F6' ;bp
;IOW %IMR //enable the TCCINT ( 89 )
IOW 0xF ;'0x0000F7' ;bp
;ENI ( 90 )
ENI ;'0x0000F8' ;bp
JMP 0x13B ;'0x0000F9' ;bp
;if((P6_0==0)&&(P6_1==0)&&(P6_2==0)) ( 95 )
JBC 0x06, 0 ;'0x0000FA' ;bp
JMP 0x102 ;'0x0000FB' ;bp
JBC 0x06, 1 ;'0x0000FC'
JMP 0x102 ;'0x0000FD' ;bp
JBC 0x06, 2 ;'0x0000FE' ;bp
JMP 0x102 ;'0x0000FF' ;bp
;{BS %flag1,0} ( 98 )
BS 0x28, 0 ;'0x000100' ;bp
JMP 0x13B ;'0x000101' ;bp
;if(P6_0==0) ( 102 )
JBC 0x06, 0 ;'0x000102' ;bp
JMP 0x106 ;'0x000103' ;bp
;{BS %flag,5} ( 105 )
BS 0x20, 5 ;'0x000104' ;bp
JMP 0x107 ;'0x000105' ;bp
;{BC %flag,5} ( 110 )
BC 0x20, 5 ;'0x000106' ;bp
;if(P6_1==0) ( 112 )
JBC 0x06, 1 ;'0x000107' ;bp
JMP 0x10B ;'0x000108' ;bp
;{BS %flag,6} ( 115 )
BS 0x20, 6 ;'0x000109' ;bp
JMP 0x10C ;'0x00010A' ;bp
;{BC %flag,6} ( 120 )
BC 0x20, 6 ;'0x00010B' ;bp
;if(P6_2==0) ( 122 )
JBC 0x06, 2 ;'0x00010C' ;bp
JMP 0x110 ;'0x00010D' ;bp
;{BS %flag,7} ( 125 )
BS 0x20, 7 ;'0x00010E' ;bp
JMP 0x111 ;'0x00010F' ;bp
;{BC %flag,7} ( 130 )
BC 0x20, 7 ;'0x000110' ;bp
;if(dispense_counter_2==11) ( 132 )
MOV A, 0x22 ;'0x000111' ;bp
MOV 0x14, A ;'0x000112'
MOV A, @0x0B ;'0x000113'
SUB A, 0x14 ;'0x000114'
JBS 0x03, 2 ;'0x000115' ;bp
JMP 0x138 ;'0x000116' ;bp
;if(dispense_counter_1>215) ( 134 )
MOV A, 0x21 ;'0x000117' ;bp
MOV 0x14, A ;'0x000118'
CLR 0x15 ;'0x000119'
MOV A, 0x15 ;'0x00011A'
XOR A, @0x00 ;'0x00011B'
MOV 0x18, A ;'0x00011C'
MOV 0x1C, A ;'0x00011D'
JBC 0x18, 7 ;'0x00011E'
JMP 0x12B ;'0x00011F'
MOV A, 0x15 ;'0x000120'
MOV 0x1B, A ;'0x000121'
MOV A, @0x00 ;'0x000122'
SUB 0x1B, A ;'0x000123'
JBS 0x03, 2 ;'0x000124'
JMP 0x12F ;'0x000125'
MOV A, 0x14 ;'0x000126'
MOV 0x1B, A ;'0x000127'
MOV A, @0xD7 ;'0x000128'
SUB 0x1B, A ;'0x000129'
JMP 0x12F ;'0x00012A'
BC 0x03, 2 ;'0x00012B'
BS 0x03, 0 ;'0x00012C'
JBC 0x1C, 7 ;'0x00012D'
BC 0x03, 0 ;'0x00012E'
JBC 0x03, 2 ;'0x00012F'
JMP 0x138 ;'0x000130' ;bp
JBS 0x03, 0 ;'0x000131' ;bp
JMP 0x138 ;'0x000132' ;bp
;{BS %flag,3} ( 137 )
BS 0x20, 3 ;'0x000133' ;bp
;dispense_counter_2=0; ( 138 )
MOV A, @0x00 ;'0x000134' ;bp
MOV 0x22, A ;'0x000135'
;dispense_counter_1=0; ( 139 )
MOV A, @0x00 ;'0x000136' ;bp
MOV 0x21, A ;'0x000137'
;if(P5_0==1) ( 142 )
JBS 0x05, 0 ;'0x000138' ;bp
JMP 0x13B ;'0x000139' ;bp
;{BC %flag,4} ( 145 )
BC 0x20, 4 ;'0x00013A' ;bp
;while(1) ( 93 )
JMP 0x0FA ;'0x00013B' ;bp
RET ;'0x00013C'
MOV A, 0x14 ;'0x00013D'
MOV 0x2B, A ;'0x00013E'
MOV A, 0x15 ;'0x00013F'
MOV 0x2C, A ;'0x000140'
MOV A, 0x16 ;'0x000141'
MOV 0x2D, A ;'0x000142'
MOV A, 0x17 ;'0x000143'
MOV 0x2E, A ;'0x000144'
;for(temp2=190;temp2>0;temp2--) ( 154 )
MOV A, @0xBE ;'0x000145' ;bp
MOV 0x26, A ;'0x000146'
JMP 0x14D ;'0x000147' ;bp
;WDTC(); ( 156 )
WDTC ;'0x000148' ;bp
;WDTC(); ( 156 )
WDTC ;'0x000149' ;bp
;WDTC(); ( 157 )
WDTC ;'0x00014A' ;bp
;WDTC(); ( 158 )
WDTC ;'0x00014B' ;bp
;WDTC(); ( 159 )
DEC 0x26 ;'0x00014C' ;bp
;for(temp2=190;temp2>0;temp2--) ( 154 )
MOV A, 0x26 ;'0x00014D' ;bp
MOV 0x14, A ;'0x00014E'
MOV A, @0x00 ;'0x00014F'
SUB A, 0x14 ;'0x000150'
JBS 0x03, 2 ;'0x000151'
JMP 0x148 ;'0x000152'
MOV A, 0x2B ;'0x000153'
MOV 0x14, A ;'0x000154'
MOV A, 0x2C ;'0x000155'
MOV 0x15, A ;'0x000156'
MOV A, 0x2D ;'0x000157'
MOV 0x16, A ;'0x000158'
MOV A, 0x2E ;'0x000159'
MOV 0x17, A ;'0x00015A'
RET ;'0x00015B'
MOV A, 0x14 ;'0x00015C'
MOV 0x2F, A ;'0x00015D'
MOV A, 0x15 ;'0x00015E'
MOV 0x30, A ;'0x00015F'
MOV A, 0x16 ;'0x000160'
MOV 0x31, A ;'0x000161'
MOV A, 0x17 ;'0x000162'
MOV 0x32, A ;'0x000163'
;for(temp3=200;temp3>0;temp3--) ( 166 )
MOV A, @0xC8 ;'0x000164' ;bp
MOV 0x27, A ;'0x000165'
JMP 0x16C ;'0x000166' ;bp
;WDTC(); ( 168 )
WDTC ;'0x000167' ;bp
;WDTC(); ( 168 )
WDTC ;'0x000168' ;bp
;WDTC(); ( 169 )
WDTC ;'0x000169' ;bp
;WDTC(); ( 170 )
WDTC ;'0x00016A' ;bp
;WDTC(); ( 171 )
DEC 0x27 ;'0x00016B' ;bp
;for(temp3=200;temp3>0;temp3--) ( 166 )
MOV A, 0x27 ;'0x00016C' ;bp
MOV 0x14, A ;'0x00016D'
MOV A, @0x00 ;'0x00016E'
SUB A, 0x14 ;'0x00016F'
JBS 0x03, 2 ;'0x000170'
JMP 0x167 ;'0x000171'
MOV A, 0x2F ;'0x000172'
MOV 0x14, A ;'0x000173'
MOV A, 0x30 ;'0x000174'
MOV 0x15, A ;'0x000175'
MOV A, 0x31 ;'0x000176'
MOV 0x16, A ;'0x000177'
MOV A, 0x32 ;'0x000178'
MOV 0x17, A ;'0x000179'
RET ;'0x00017A'
MOV A, 0x14 ;'0x00017B'
MOV 0x2F, A ;'0x00017C'
MOV A, 0x15 ;'0x00017D'
MOV 0x30, A ;'0x00017E'
MOV A, 0x16 ;'0x00017F'
MOV 0x31, A ;'0x000180'
MOV A, 0x17 ;'0x000181'
MOV 0x32, A ;'0x000182'
;for(temp4=200;temp4>0;temp4--) ( 177 )
MOV A, @0xC8 ;'0x000183' ;bp
MOV 0x2A, A ;'0x000184'
JMP 0x18B ;'0x000185' ;bp
;WDTC(); ( 179 )
WDTC ;'0x000186' ;bp
;WDTC(); ( 179 )
WDTC ;'0x000187' ;bp
;WDTC(); ( 180 )
WDTC ;'0x000188' ;bp
;WDTC(); ( 181 )
WDTC ;'0x000189' ;bp
;WDTC(); ( 182 )
DEC 0x2A ;'0x00018A' ;bp
;for(temp4=200;temp4>0;temp4--) ( 177 )
MOV A, 0x2A ;'0x00018B' ;bp
MOV 0x14, A ;'0x00018C'
MOV A, @0x00 ;'0x00018D'
SUB A, 0x14 ;'0x00018E'
JBS 0x03, 2 ;'0x00018F'
JMP 0x186 ;'0x000190'
MOV A, 0x2F ;'0x000191'
MOV 0x14, A ;'0x000192'
MOV A, 0x30 ;'0x000193'
MOV 0x15, A ;'0x000194'
MOV A, 0x31 ;'0x000195'
MOV 0x16, A ;'0x000196'
MOV A, 0x32 ;'0x000197'
MOV 0x17, A ;'0x000198'
RET ;'0x000199'
ADD A, @0xFF ;'0x00019A'
ADD A, @0xFF ;'0x00019B'
ADD A, @0xFF ;'0x00019C'
ADD A, @0xFF ;'0x00019D'
ADD A, @0xFF ;'0x00019E'
ADD A, @0xFF ;'0x00019F'
ADD A, @0xFF ;'0x0001A0'
ADD A, @0xFF ;'0x0001A1'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -