📄 061221_bp_rmk.dt
字号:
CALL 0x15C ;'0x00009B' ;bp ;0x00F3
;P6_6=0; ( 348 ) ;0x00F4
BC 0x06, 6 ;'0x00009C' ;bp ;0x00F5
;delay_300ms(); ( 349 ) ;0x00F6
CALL 0x15C ;'0x00009D' ;bp ;0x00F7
;P6_6=1; ( 350 ) ;0x00F8
BS 0x06, 6 ;'0x00009E' ;bp ;0x00F9
;P5_1=1; ( 352 ) ;0x00FA
BS 0x05, 1 ;'0x00009F' ;bp ;0x00FB
;timer_7min=0;//initial the register ( 353 ) ;0x00FC
MOV A, @0x00 ;'0x0000A0' ;bp ;0x00FD
MOV 0x24, A ;'0x0000A1' ;0x00FE
;BC %flag,1 //clear the 14_minute falg ( 356 ) ;0x00FF
BC 0x20, 1 ;'0x0000A2' ;bp ;0x0100
;INC %dispense_counter_1 //increament the dispense_counter ( 357 ) ;0x0101
INC 0x21 ;'0x0000A3' ;bp ;0x0102
;JBC %STATUS,2 ( 358 ) ;0x0103
JBC 0x03, 2 ;'0x0000A4' ;bp ;0x0104
;INC %dispense_counter_2 ( 359 ) ;0x0105
INC 0x22 ;'0x0000A5' ;bp ;0x0106
JMP 0x0BC ;'0x0000A6' ;bp ;0x0107
;else if((mode_3==1)&&(timer_28minute==1)) ( 362 ) ;0x0108
JBS 0x20, 7 ;'0x0000A7' ;bp ;0x0109
JMP 0x0BC ;'0x0000A8' ;bp ;0x010A
JBS 0x20, 0 ;'0x0000A9' ;bp ;0x010B
JMP 0x0BC ;'0x0000AA' ;bp ;0x010C
;P5_1=0; ( 364 ) ;0x010D
BC 0x05, 1 ;'0x0000AB' ;bp ;0x010E
;P6_6=1; ( 366 ) ;0x010F
BS 0x06, 6 ;'0x0000AC' ;bp ;0x0110
;delay_300ms(); ( 367 ) ;0x0111
CALL 0x15C ;'0x0000AD' ;bp ;0x0112
;P6_6=0; ( 368 ) ;0x0113
BC 0x06, 6 ;'0x0000AE' ;bp ;0x0114
;delay_300ms(); ( 369 ) ;0x0115
CALL 0x15C ;'0x0000AF' ;bp ;0x0116
;P6_6=1; ( 370 ) ;0x0117
BS 0x06, 6 ;'0x0000B0' ;bp ;0x0118
;delay_300ms(); ( 371 ) ;0x0119
CALL 0x15C ;'0x0000B1' ;bp ;0x011A
;P6_6=0; ( 372 ) ;0x011B
BC 0x06, 6 ;'0x0000B2' ;bp ;0x011C
;delay_300ms(); ( 373 ) ;0x011D
CALL 0x15C ;'0x0000B3' ;bp ;0x011E
;P6_6=1; ( 374 ) ;0x011F
BS 0x06, 6 ;'0x0000B4' ;bp ;0x0120
;P5_1=1; ( 376 ) ;0x0121
BS 0x05, 1 ;'0x0000B5' ;bp ;0x0122
;timer_7min=0;//initial the register ( 377 ) ;0x0123
MOV A, @0x00 ;'0x0000B6' ;bp ;0x0124
MOV 0x24, A ;'0x0000B7' ;0x0125
;BC %flag,0 //clear the 28_minute flag ( 380 ) ;0x0126
BC 0x20, 0 ;'0x0000B8' ;bp ;0x0127
;INC %dispense_counter_1 //increament the dispense_counter ( 381 ) ;0x0128
INC 0x21 ;'0x0000B9' ;bp ;0x0129
;JBC %STATUS,2 ( 382 ) ;0x012A
JBC 0x03, 2 ;'0x0000BA' ;bp ;0x012B
;INC %dispense_counter_2 ( 383 ) ;0x012C
INC 0x22 ;'0x0000BB' ;bp ;0x012D
;BC 0x0F,0 //clear the TCCINT flag ( 392 ) ;0x012E
BC 0x0F, 0 ;'0x0000BC' ;bp ;0x012F
;MOV A,@0x66 ( 393 ) ;0x0130
MOV A, @0x66 ;'0x0000BD' ;bp ;0x0131
;MOV %TCC,A //reset the initial value of TCC(0x01) ( 394 ) ;0x0132
MOV 0x01, A ;'0x0000BE' ;bp ;0x0133
;ENI ( 395 ) ;0x0134
ENI ;'0x0000BF' ;bp ;0x0135
;SWAPA 0x2E //restore R3 ( 397 ) ;0x0136
SWAPA 0x2E ;'0x0000C0' ;bp ;0x0137
;MOV 0x03,A ( 398 ) ;0x0138
MOV 0x03, A ;'0x0000C1' ;bp ;0x0139
;SWAPA 0X2F //restore R4 ( 399 ) ;0x013A
SWAPA 0x2F ;'0x0000C2' ;bp ;0x013B
;MOV 0x04,A ( 400 ) ;0x013C
MOV 0x04, A ;'0x0000C3' ;bp ;0x013D
;SWAP 0x2D //restore A ( 401 ) ;0x013E
SWAP 0x2D ;'0x0000C4' ;bp ;0x013F
;SWAPA 0x2D ( 402 ) ;0x0140
SWAPA 0x2D ;'0x0000C5' ;bp ;0x0141
RETI ;'0x0000C6' ;bp ;0x0142
;P5CR=0x01;//set P5.1~P5.3 are output,P5.0 is input ( 61 ) ;0x0143
MOV A, @0x01 ;'0x0000C7' ;bp ;0x0144
IOW 0x5 ;'0x0000C8' ;0x0145
;P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ( 62 ) ;0x0146
MOV A, @0x3F ;'0x0000C9' ;bp ;0x0147
IOW 0x6 ;'0x0000CA' ;0x0148
;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 ) ;0x0149
MOV A, @0xF0 ;'0x0000CB' ;bp ;0x014A
IOW 0xD ;'0x0000CC' ;0x014B
;P5=0xFF;//initial P5 ( 64 ) ;0x014C
MOV A, @0xFF ;'0x0000CD' ;bp ;0x014D
MOV 0x05, A ;'0x0000CE' ;0x014E
;P6=0xFF;//ititial P6 ( 65 ) ;0x014F
MOV A, @0xFF ;'0x0000CF' ;bp ;0x0150
MOV 0x06, A ;'0x0000D0' ;0x0151
;flag=flag1=flash=temp1=temp2=temp3=temp4=0;//initial register ( 66 ) ;0x0152
MOV A, @0x00 ;'0x0000D1' ;bp ;0x0153
MOV 0x2A, A ;'0x0000D2' ;0x0154
MOV A, @0x00 ;'0x0000D3' ;0x0155
MOV 0x27, A ;'0x0000D4' ;0x0156
MOV A, @0x00 ;'0x0000D5' ;0x0157
MOV 0x26, A ;'0x0000D6' ;0x0158
MOV A, @0x00 ;'0x0000D7' ;0x0159
MOV 0x25, A ;'0x0000D8' ;0x015A
MOV A, @0x00 ;'0x0000D9' ;0x015B
MOV 0x29, A ;'0x0000DA' ;0x015C
MOV A, @0x00 ;'0x0000DB' ;0x015D
MOV 0x28, A ;'0x0000DC' ;0x015E
MOV A, @0x00 ;'0x0000DD' ;0x015F
MOV 0x20, A ;'0x0000DE' ;0x0160
;timer_1min=timer_7min=0;//initial register ( 67 ) ;0x0161
MOV A, @0x00 ;'0x0000DF' ;bp ;0x0162
MOV 0x24, A ;'0x0000E0' ;0x0163
MOV A, @0x00 ;'0x0000E1' ;0x0164
MOV 0x23, A ;'0x0000E2' ;0x0165
;dispense_counter_1=dispense_counter_2=0;//initial register ( 68 ) ;0x0166
MOV A, @0x00 ;'0x0000E3' ;bp ;0x0167
MOV 0x22, A ;'0x0000E4' ;0x0168
MOV A, @0x00 ;'0x0000E5' ;0x0169
MOV 0x21, A ;'0x0000E6' ;0x016A
;P6_6=0; ( 69 ) ;0x016B
BC 0x06, 6 ;'0x0000E7' ;bp ;0x016C
;P6_7=0; ( 70 ) ;0x016D
BC 0x06, 7 ;'0x0000E8' ;bp ;0x016E
;delay_280ms(); ( 71 ) ;0x016F
CALL 0x13D ;'0x0000E9' ;bp ;0x0170
;P6_6=1; ( 72 ) ;0x0171
BS 0x06, 6 ;'0x0000EA' ;bp ;0x0172
;P6_7=1;//indicate the reset is OK ( 73 ) ;0x0173
BS 0x06, 7 ;'0x0000EB' ;bp ;0x0174
;delay_280ms(); ( 74 ) ;0x0175
CALL 0x13D ;'0x0000EC' ;bp ;0x0176
;P6_6=0; ( 75 ) ;0x0177
BC 0x06, 6 ;'0x0000ED' ;bp ;0x0178
;P6_7=0; ( 76 ) ;0x0179
BC 0x06, 7 ;'0x0000EE' ;bp ;0x017A
;delay_280ms(); ( 77 ) ;0x017B
CALL 0x13D ;'0x0000EF' ;bp ;0x017C
;P6_6=1; ( 78 ) ;0x017D
BS 0x06, 6 ;'0x0000F0' ;bp ;0x017E
;P6_7=1;//indicate the reset is OK ( 79 ) ;0x017F
BS 0x06, 7 ;'0x0000F1' ;bp ;0x0180
;MOV A,@0x05 ( 84 ) ;0x0181
MOV A, @0x05 ;'0x0000F2' ;bp ;0x0182
prescalar to TCC 1:64, ( 85 ) ;0x0183
CONTW ;'0x0000F3' ;bp ;0x0184
;MOV A,@0x66 ( 86 ) ;0x0185
MOV A, @0x66 ;'0x0000F4' ;bp ;0x0186
;MOV %TCC,A //set initial value of TCC,T=1.2s ( 87 ) ;0x0187
MOV 0x01, A ;'0x0000F5' ;bp ;0x0188
;MOV A,@0x01 ( 88 ) ;0x0189
MOV A, @0x01 ;'0x0000F6' ;bp ;0x018A
;IOW %IMR //enable the TCCINT ( 89 ) ;0x018B
IOW 0xF ;'0x0000F7' ;bp ;0x018C
;ENI ( 90 ) ;0x018D
ENI ;'0x0000F8' ;bp ;0x018E
JMP 0x13B ;'0x0000F9' ;bp ;0x018F
;if((P6_0==0)&&(P6_1==0)&&(P6_2==0)) ( 95 ) ;0x0190
JBC 0x06, 0 ;'0x0000FA' ;bp ;0x0191
JMP 0x102 ;'0x0000FB' ;bp ;0x0192
JBC 0x06, 1 ;'0x0000FC' ;0x0193
JMP 0x102 ;'0x0000FD' ;bp ;0x0194
JBC 0x06, 2 ;'0x0000FE' ;bp ;0x0195
JMP 0x102 ;'0x0000FF' ;bp ;0x0196
;{BS %flag1,0} ( 98 ) ;0x0197
BS 0x28, 0 ;'0x000100' ;bp ;0x0198
JMP 0x13B ;'0x000101' ;bp ;0x0199
;if(P6_0==0) ( 102 ) ;0x019A
JBC 0x06, 0 ;'0x000102' ;bp ;0x019B
JMP 0x106 ;'0x000103' ;bp ;0x019C
;{BS %flag,5} ( 105 ) ;0x019D
BS 0x20, 5 ;'0x000104' ;bp ;0x019E
JMP 0x107 ;'0x000105' ;bp ;0x019F
;{BC %flag,5} ( 110 ) ;0x01A0
BC 0x20, 5 ;'0x000106' ;bp ;0x01A1
;if(P6_1==0) ( 112 ) ;0x01A2
JBC 0x06, 1 ;'0x000107' ;bp ;0x01A3
JMP 0x10B ;'0x000108' ;bp ;0x01A4
;{BS %flag,6} ( 115 ) ;0x01A5
BS 0x20, 6 ;'0x000109' ;bp ;0x01A6
JMP 0x10C ;'0x00010A' ;bp ;0x01A7
;{BC %flag,6} ( 120 ) ;0x01A8
BC 0x20, 6 ;'0x00010B' ;bp ;0x01A9
;if(P6_2==0) ( 122 ) ;0x01AA
JBC 0x06, 2 ;'0x00010C' ;bp ;0x01AB
JMP 0x110 ;'0x00010D' ;bp ;0x01AC
;{BS %flag,7} ( 125 ) ;0x01AD
BS 0x20, 7 ;'0x00010E' ;bp ;0x01AE
JMP 0x111 ;'0x00010F' ;bp ;0x01AF
;{BC %flag,7} ( 130 ) ;0x01B0
BC 0x20, 7 ;'0x000110' ;bp ;0x01B1
;if(dispense_counter_2==11) ( 132 ) ;0x01B2
MOV A, 0x22 ;'0x000111' ;bp ;0x01B3
MOV 0x14, A ;'0x000112' ;0x01B4
MOV A, @0x0B ;'0x000113' ;0x01B5
SUB A, 0x14 ;'0x000114' ;0x01B6
JBS 0x03, 2 ;'0x000115' ;bp ;0x01B7
JMP 0x138 ;'0x000116' ;bp ;0x01B8
;if(dispense_counter_1>215) ( 134 ) ;0x01B9
MOV A, 0x21 ;'0x000117' ;bp ;0x01BA
MOV 0x14, A ;'0x000118' ;0x01BB
CLR 0x15 ;'0x000119' ;0x01BC
MOV A, 0x15 ;'0x00011A' ;0x01BD
XOR A, @0x00 ;'0x00011B' ;0x01BE
MOV 0x18, A ;'0x00011C' ;0x01BF
MOV 0x1C, A ;'0x00011D' ;0x01C0
JBC 0x18, 7 ;'0x00011E' ;0x01C1
JMP 0x12B ;'0x00011F' ;0x01C2
MOV A, 0x15 ;'0x000120' ;0x01C3
MOV 0x1B, A ;'0x000121' ;0x01C4
MOV A, @0x00 ;'0x000122' ;0x01C5
SUB 0x1B, A ;'0x000123' ;0x01C6
JBS 0x03, 2 ;'0x000124' ;0x01C7
JMP 0x12F ;'0x000125' ;0x01C8
MOV A, 0x14 ;'0x000126' ;0x01C9
MOV 0x1B, A ;'0x000127' ;0x01CA
MOV A, @0xD7 ;'0x000128' ;0x01CB
SUB 0x1B, A ;'0x000129' ;0x01CC
JMP 0x12F ;'0x00012A' ;0x01CD
BC 0x03, 2 ;'0x00012B' ;0x01CE
BS 0x03, 0 ;'0x00012C' ;0x01CF
JBC 0x1C, 7 ;'0x00012D' ;0x01D0
BC 0x03, 0 ;'0x00012E' ;0x01D1
JBC 0x03, 2 ;'0x00012F' ;0x01D2
JMP 0x138 ;'0x000130' ;bp ;0x01D3
JBS 0x03, 0 ;'0x000131' ;bp ;0x01D4
JMP 0x138 ;'0x000132' ;bp ;0x01D5
;{BS %flag,3} ( 137 ) ;0x01D6
BS 0x20, 3 ;'0x000133' ;bp ;0x01D7
;dispense_counter_2=0; ( 138 ) ;0x01D8
MOV A, @0x00 ;'0x000134' ;bp ;0x01D9
MOV 0x22, A ;'0x000135' ;0x01DA
;dispense_counter_1=0; ( 139 ) ;0x01DB
MOV A, @0x00 ;'0x000136' ;bp ;0x01DC
MOV 0x21, A ;'0x000137' ;0x01DD
;if(P5_0==1) ( 142 ) ;0x01DE
JBS 0x05, 0 ;'0x000138' ;bp ;0x01DF
JMP 0x13B ;'0x000139' ;bp ;0x01E0
;{BC %flag,4} ( 145 ) ;0x01E1
BC 0x20, 4 ;'0x00013A' ;bp ;0x01E2
;while(1) ( 93 ) ;0x01E3
JMP 0x0FA ;'0x00013B' ;bp ;0x01E4
RET ;'0x00013C' ;0x01E5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -