📄 061219_bp_rmk.dt
字号:
JMP 0x099 ;'0x000000' ;0x0000
ADD A, @0xFF ;'0x000001' ;0x0001
ADD A, @0xFF ;'0x000002' ;0x0002
ADD A, @0xFF ;'0x000003' ;0x0003
ADD A, @0xFF ;'0x000004' ;0x0004
ADD A, @0xFF ;'0x000005' ;0x0005
ADD A, @0xFF ;'0x000006' ;0x0006
ADD A, @0xFF ;'0x000007' ;0x0007
;MOV 0x2D,A //backup A to 0x2D ( 170 ) ;0x0008
MOV 0x2D, A ;'0x000008' ;bp ;0x0009
;SWAPA 0x04 //backup R4 to 0x2F at bank 0 ( 171 ) ;0x000A
SWAPA 0x04 ;'0x000009' ;bp ;0x000B
;MOV 0x2F,A //backup R4 to 0x2F at bank 0 ( 172 ) ;0x000C
MOV 0x2F, A ;'0x00000A' ;bp ;0x000D
;SWAPA 0x03 ( 173 ) ;0x000E
SWAPA 0x03 ;'0x00000B' ;bp ;0x000F
;MOV 0x2E,A //backup R3 to 0x2E at bank 0 ( 174 ) ;0x0010
MOV 0x2E, A ;'0x00000C' ;bp ;0x0011
BC 0x03, 5 ;'0x00000D' ;bp ;0x0012
BC 0x03, 6 ;'0x00000E' ;0x0013
JMP 0x010 ;'0x00000F' ;0x0014
;DISI();//disable the intrrupt ( 182 ) ;0x0015
DISI ;'0x000010' ;bp ;0x0016
;DISI();//disable the intrrupt ( 182 ) ;0x0017
INC 0x23 ;'0x000011' ;bp ;0x0018
;if(timer_1min==10) ( 185 ) ;0x0019
MOV A, 0x23 ;'0x000012' ;bp ;0x001A
MOV 0x14, A ;'0x000013' ;0x001B
MOV A, @0x0A ;'0x000014' ;0x001C
SUB A, 0x14 ;'0x000015' ;0x001D
JBS 0x03, 2 ;'0x000016' ;bp ;0x001E
JMP 0x032 ;'0x000017' ;bp ;0x001F
;timer_1min=0;//then initial register ( 187 ) ;0x0020
MOV A, @0x00 ;'0x000018' ;bp ;0x0021
MOV 0x23, A ;'0x000019' ;0x0022
;timer_7min++; ( 188 ) ;0x0023
INC 0x24 ;'0x00001A' ;bp ;0x0024
;if(timer_7min==7) ( 189 ) ;0x0025
MOV A, 0x24 ;'0x00001B' ;bp ;0x0026
MOV 0x14, A ;'0x00001C' ;0x0027
MOV A, @0x07 ;'0x00001D' ;0x0028
SUB A, 0x14 ;'0x00001E' ;0x0029
JBS 0x03, 2 ;'0x00001F' ;bp ;0x002A
JMP 0x023 ;'0x000020' ;bp ;0x002B
;{BS %flag,2} ( 192 ) ;0x002C
BS 0x20, 2 ;'0x000021' ;bp ;0x002D
JMP 0x032 ;'0x000022' ;bp ;0x002E
;else if(timer_7min==14) ( 194 ) ;0x002F
MOV A, 0x24 ;'0x000023' ;bp ;0x0030
MOV 0x14, A ;'0x000024' ;0x0031
MOV A, @0x0E ;'0x000025' ;0x0032
SUB A, 0x14 ;'0x000026' ;0x0033
JBS 0x03, 2 ;'0x000027' ;bp ;0x0034
JMP 0x02B ;'0x000028' ;bp ;0x0035
;{BS %flag,1} ( 197 ) ;0x0036
BS 0x20, 1 ;'0x000029' ;bp ;0x0037
JMP 0x032 ;'0x00002A' ;bp ;0x0038
;else if(timer_7min==28) ( 199 ) ;0x0039
MOV A, 0x24 ;'0x00002B' ;bp ;0x003A
MOV 0x14, A ;'0x00002C' ;0x003B
MOV A, @0x1C ;'0x00002D' ;0x003C
SUB A, 0x14 ;'0x00002E' ;0x003D
JBS 0x03, 2 ;'0x00002F' ;bp ;0x003E
JMP 0x032 ;'0x000030' ;bp ;0x003F
;{BS %flag,0} ( 202 ) ;0x0040
BS 0x20, 0 ;'0x000031' ;bp ;0x0041
;if((low_volt==1)||(replace_bottle==1)) ( 207 ) ;0x0042
JBC 0x20, 4 ;'0x000032' ;bp ;0x0043
JMP 0x036 ;'0x000033' ;bp ;0x0044
JBS 0x20, 3 ;'0x000034' ;bp ;0x0045
JMP 0x04D ;'0x000035' ;bp ;0x0046
;if(low_volt==1) ( 209 ) ;0x0047
JBS 0x20, 4 ;'0x000036' ;bp ;0x0048
JMP 0x047 ;'0x000037' ;bp ;0x0049
;flash++; ( 211 ) ;0x004A
INC 0x2A ;'0x000038' ;bp ;0x004B
;if(flash==2) ( 212 ) ;0x004C
MOV A, 0x2A ;'0x000039' ;bp ;0x004D
MOV 0x14, A ;'0x00003A' ;0x004E
MOV A, @0x02 ;'0x00003B' ;0x004F
SUB A, 0x14 ;'0x00003C' ;0x0050
JBS 0x03, 2 ;'0x00003D' ;bp ;0x0051
JMP 0x08E ;'0x00003E' ;bp ;0x0052
;if(P6_7==0) ( 214 ) ;0x0053
JBC 0x06, 7 ;'0x00003F' ;bp ;0x0054
JMP 0x043 ;'0x000040' ;bp ;0x0055
;{P6_7=1;} ( 215 ) ;0x0056
BS 0x06, 7 ;'0x000041' ;bp ;0x0057
JMP 0x044 ;'0x000042' ;bp ;0x0058
;{P6_7=0;} ( 217 ) ;0x0059
BC 0x06, 7 ;'0x000043' ;bp ;0x005A
;flash=0;//intial the register ( 218 ) ;0x005B
MOV A, @0x00 ;'0x000044' ;bp ;0x005C
MOV 0x2A, A ;'0x000045' ;0x005D
JMP 0x08E ;'0x000046' ;bp ;0x005E
;if(P6_7==0) ( 223 ) ;0x005F
JBC 0x06, 7 ;'0x000047' ;bp ;0x0060
JMP 0x04B ;'0x000048' ;bp ;0x0061
;{P6_7=1;} ( 224 ) ;0x0062
BS 0x06, 7 ;'0x000049' ;bp ;0x0063
JMP 0x08E ;'0x00004A' ;bp ;0x0064
;{P6_7=0;} ( 226 ) ;0x0065
BC 0x06, 7 ;'0x00004B' ;bp ;0x0066
JMP 0x08E ;'0x00004C' ;bp ;0x0067
;if((mode_1==1)&&(timer_7minute==1)) ( 232 ) ;0x0068
JBS 0x20, 5 ;'0x00004D' ;bp ;0x0069
JMP 0x063 ;'0x00004E' ;bp ;0x006A
JBS 0x20, 2 ;'0x00004F' ;bp ;0x006B
JMP 0x063 ;'0x000050' ;bp ;0x006C
;P5_1=0;//moto working ( 234 ) ;0x006D
BC 0x05, 1 ;'0x000051' ;bp ;0x006E
;P6_6=1; ( 236 ) ;0x006F
BS 0x06, 6 ;'0x000052' ;bp ;0x0070
;delay_250ms(); ( 237 ) ;0x0071
CALL 0x12B ;'0x000053' ;bp ;0x0072
;P6_6=0; ( 238 ) ;0x0073
BC 0x06, 6 ;'0x000054' ;bp ;0x0074
;delay_250ms(); ( 239 ) ;0x0075
CALL 0x12B ;'0x000055' ;bp ;0x0076
;P6_6=1; ( 240 ) ;0x0077
BS 0x06, 6 ;'0x000056' ;bp ;0x0078
;delay_250ms(); ( 241 ) ;0x0079
CALL 0x12B ;'0x000057' ;bp ;0x007A
;P6_6=0; ( 242 ) ;0x007B
BC 0x06, 6 ;'0x000058' ;bp ;0x007C
;delay_250ms(); ( 243 ) ;0x007D
CALL 0x12B ;'0x000059' ;bp ;0x007E
;P6_6=1; ( 244 ) ;0x007F
BS 0x06, 6 ;'0x00005A' ;bp ;0x0080
;P5_1=1;//moto stop ( 246 ) ;0x0081
BS 0x05, 1 ;'0x00005B' ;bp ;0x0082
;timer_7min=0;//initial the register ( 247 ) ;0x0083
MOV A, @0x00 ;'0x00005C' ;bp ;0x0084
MOV 0x24, A ;'0x00005D' ;0x0085
;BC %flag,2 //clear the 7_minute falg ( 250 ) ;0x0086
BC 0x20, 2 ;'0x00005E' ;bp ;0x0087
;INC %dispense_counter_1 //increament the dispense_counter ( 251 ) ;0x0088
INC 0x21 ;'0x00005F' ;bp ;0x0089
;JBC %STATUS,2 ( 252 ) ;0x008A
JBC 0x03, 2 ;'0x000060' ;bp ;0x008B
;INC %dispense_counter_2 ( 253 ) ;0x008C
INC 0x22 ;'0x000061' ;bp ;0x008D
JMP 0x08E ;'0x000062' ;bp ;0x008E
;else if((mode_2==1)&&(timer_14minute==1)) ( 256 ) ;0x008F
JBS 0x20, 6 ;'0x000063' ;bp ;0x0090
JMP 0x079 ;'0x000064' ;bp ;0x0091
JBS 0x20, 1 ;'0x000065' ;bp ;0x0092
JMP 0x079 ;'0x000066' ;bp ;0x0093
;P5_1=0; ( 258 ) ;0x0094
BC 0x05, 1 ;'0x000067' ;bp ;0x0095
;P6_6=1; ( 260 ) ;0x0096
BS 0x06, 6 ;'0x000068' ;bp ;0x0097
;delay_250ms(); ( 261 ) ;0x0098
CALL 0x12B ;'0x000069' ;bp ;0x0099
;P6_6=0; ( 262 ) ;0x009A
BC 0x06, 6 ;'0x00006A' ;bp ;0x009B
;delay_250ms(); ( 263 ) ;0x009C
CALL 0x12B ;'0x00006B' ;bp ;0x009D
;P6_6=1; ( 264 ) ;0x009E
BS 0x06, 6 ;'0x00006C' ;bp ;0x009F
;delay_250ms(); ( 265 ) ;0x00A0
CALL 0x12B ;'0x00006D' ;bp ;0x00A1
;P6_6=0; ( 266 ) ;0x00A2
BC 0x06, 6 ;'0x00006E' ;bp ;0x00A3
;delay_250ms(); ( 267 ) ;0x00A4
CALL 0x12B ;'0x00006F' ;bp ;0x00A5
;P6_6=1; ( 268 ) ;0x00A6
BS 0x06, 6 ;'0x000070' ;bp ;0x00A7
;P5_1=1; ( 270 ) ;0x00A8
BS 0x05, 1 ;'0x000071' ;bp ;0x00A9
;timer_7min=0;//initial the register ( 271 ) ;0x00AA
MOV A, @0x00 ;'0x000072' ;bp ;0x00AB
MOV 0x24, A ;'0x000073' ;0x00AC
;BC %flag,1 //clear the 14_minute falg ( 274 ) ;0x00AD
BC 0x20, 1 ;'0x000074' ;bp ;0x00AE
;INC %dispense_counter_1 //increament the dispense_counter ( 275 ) ;0x00AF
INC 0x21 ;'0x000075' ;bp ;0x00B0
;JBC %STATUS,2 ( 276 ) ;0x00B1
JBC 0x03, 2 ;'0x000076' ;bp ;0x00B2
;INC %dispense_counter_2 ( 277 ) ;0x00B3
INC 0x22 ;'0x000077' ;bp ;0x00B4
JMP 0x08E ;'0x000078' ;bp ;0x00B5
;else if((mode_3==1)&&(timer_28minute==1)) ( 280 ) ;0x00B6
JBS 0x20, 7 ;'0x000079' ;bp ;0x00B7
JMP 0x08E ;'0x00007A' ;bp ;0x00B8
JBS 0x20, 0 ;'0x00007B' ;bp ;0x00B9
JMP 0x08E ;'0x00007C' ;bp ;0x00BA
;P5_1=0; ( 282 ) ;0x00BB
BC 0x05, 1 ;'0x00007D' ;bp ;0x00BC
;P6_6=1; ( 284 ) ;0x00BD
BS 0x06, 6 ;'0x00007E' ;bp ;0x00BE
;delay_250ms(); ( 285 ) ;0x00BF
CALL 0x12B ;'0x00007F' ;bp ;0x00C0
;P6_6=0; ( 286 ) ;0x00C1
BC 0x06, 6 ;'0x000080' ;bp ;0x00C2
;delay_250ms(); ( 287 ) ;0x00C3
CALL 0x12B ;'0x000081' ;bp ;0x00C4
;P6_6=1; ( 288 ) ;0x00C5
BS 0x06, 6 ;'0x000082' ;bp ;0x00C6
;delay_250ms(); ( 289 ) ;0x00C7
CALL 0x12B ;'0x000083' ;bp ;0x00C8
;P6_6=0; ( 290 ) ;0x00C9
BC 0x06, 6 ;'0x000084' ;bp ;0x00CA
;delay_250ms(); ( 291 ) ;0x00CB
CALL 0x12B ;'0x000085' ;bp ;0x00CC
;P6_6=1; ( 292 ) ;0x00CD
BS 0x06, 6 ;'0x000086' ;bp ;0x00CE
;P5_1=1; ( 294 ) ;0x00CF
BS 0x05, 1 ;'0x000087' ;bp ;0x00D0
;timer_7min=0;//initial the register ( 295 ) ;0x00D1
MOV A, @0x00 ;'0x000088' ;bp ;0x00D2
MOV 0x24, A ;'0x000089' ;0x00D3
;BC %flag,0 //clear the 28_minute falg ( 298 ) ;0x00D4
BC 0x20, 0 ;'0x00008A' ;bp ;0x00D5
;INC %dispense_counter_1 //increament the dispense_counter ( 299 ) ;0x00D6
INC 0x21 ;'0x00008B' ;bp ;0x00D7
;JBC %STATUS,2 ( 300 ) ;0x00D8
JBC 0x03, 2 ;'0x00008C' ;bp ;0x00D9
;INC %dispense_counter_2 ( 301 ) ;0x00DA
INC 0x22 ;'0x00008D' ;bp ;0x00DB
;BC 0x0F,0 //clear the TCCINT flag ( 309 ) ;0x00DC
BC 0x0F, 0 ;'0x00008E' ;bp ;0x00DD
;MOV A,@0x40 ( 310 ) ;0x00DE
MOV A, @0x40 ;'0x00008F' ;bp ;0x00DF
;MOV %TCC,A //reset the initial value of TCC(0x01) ( 311 ) ;0x00E0
MOV 0x01, A ;'0x000090' ;bp ;0x00E1
;ENI ( 312 ) ;0x00E2
ENI ;'0x000091' ;bp ;0x00E3
;SWAPA 0x2E //restore R3 ( 314 ) ;0x00E4
SWAPA 0x2E ;'0x000092' ;bp ;0x00E5
;MOV 0x03,A ( 315 ) ;0x00E6
MOV 0x03, A ;'0x000093' ;bp ;0x00E7
;SWAPA 0X2F //restore R4 ( 316 ) ;0x00E8
SWAPA 0x2F ;'0x000094' ;bp ;0x00E9
;MOV 0x04,A ( 317 ) ;0x00EA
MOV 0x04, A ;'0x000095' ;bp ;0x00EB
;SWAP 0x2D //restore A ( 318 ) ;0x00EC
SWAP 0x2D ;'0x000096' ;bp ;0x00ED
;SWAPA 0x2D ( 319 ) ;0x00EE
SWAPA 0x2D ;'0x000097' ;bp ;0x00EF
RETI ;'0x000098' ;bp ;0x00F0
;P5CR=0x00;//set port5 are output ( 56 ) ;0x00F1
MOV A, @0x00 ;'0x000099' ;bp ;0x00F2
IOW 0x5 ;'0x00009A' ;0x00F3
;P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ( 57 ) ;0x00F4
MOV A, @0x3F ;'0x00009B' ;bp ;0x00F5
IOW 0x6 ;'0x00009C' ;0x00F6
;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 ) ;0x00F7
MOV A, @0xF0 ;'0x00009D' ;bp ;0x00F8
IOW 0xD ;'0x00009E' ;0x00F9
;P5=0xFF;//initial P5 ( 59 ) ;0x00FA
MOV A, @0xFF ;'0x00009F' ;bp ;0x00FB
MOV 0x05, A ;'0x0000A0' ;0x00FC
;P6=0xFF;//ititial P6 ( 60 ) ;0x00FD
MOV A, @0xFF ;'0x0000A1' ;bp ;0x00FE
MOV 0x06, A ;'0x0000A2' ;0x00FF
;flag=timer_1min=timer_7min=temp1=temp2=temp3=dispense_counter_1=dispense_counter_2=flash=0;//initial register ( 61 ) ;0x0100
MOV A, @0x00 ;'0x0000A3' ;bp ;0x0101
MOV 0x2A, A ;'0x0000A4' ;0x0102
MOV A, @0x00 ;'0x0000A5' ;0x0103
MOV 0x22, A ;'0x0000A6' ;0x0104
MOV A, @0x00 ;'0x0000A7' ;0x0105
MOV 0x21, A ;'0x0000A8' ;0x0106
MOV A, @0x00 ;'0x0000A9' ;0x0107
MOV 0x27, A ;'0x0000AA' ;0x0108
MOV A, @0x00 ;'0x0000AB' ;0x0109
MOV 0x26, A ;'0x0000AC' ;0x010A
MOV A, @0x00 ;'0x0000AD' ;0x010B
MOV 0x25, A ;'0x0000AE' ;0x010C
MOV A, @0x00 ;'0x0000AF' ;0x010D
MOV 0x24, A ;'0x0000B0' ;0x010E
MOV A, @0x00 ;'0x0000B1' ;0x010F
MOV 0x23, A ;'0x0000B2' ;0x0110
MOV A, @0x00 ;'0x0000B3' ;0x0111
MOV 0x20, A ;'0x0000B4' ;0x0112
;dispense_counter=0; ( 62 ) ;0x0113
MOV A, @0x00 ;'0x0000B5' ;bp ;0x0114
MOV 0x28, A ;'0x0000B6' ;0x0115
MOV A, @0x00 ;'0x0000B7' ;0x0116
MOV 0x29, A ;'0x0000B8' ;0x0117
;MOV A,@0x05 ( 66 ) ;0x0118
MOV A, @0x05 ;'0x0000B9' ;bp ;0x0119
prescalar to TCC 1:64, ( 67 ) ;0x011A
CONTW ;'0x0000BA' ;bp ;0x011B
;MOV A,@0x40 ( 68 ) ;0x011C
MOV A, @0x40 ;'0x0000BB' ;bp ;0x011D
;MOV %TCC,A //set initial value of TCC,T=1.5s ( 69 ) ;0x011E
MOV 0x01, A ;'0x0000BC' ;bp ;0x011F
;MOV A,@0x01 ( 70 ) ;0x0120
MOV A, @0x01 ;'0x0000BD' ;bp ;0x0121
;IOW %IMR //enable the TCCINT ( 71 ) ;0x0122
IOW 0xF ;'0x0000BE' ;bp ;0x0123
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -