⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 061221_bp_rmk.dt

📁 单片机类程序
💻 DT
📖 第 1 页 / 共 5 页
字号:
  JMP   0x0C7           ;'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 ( 191 )      ;0x0008
  MOV   0x2D, A         ;'0x000008'  ;bp      ;0x0009
;SWAPA 0x04   //backup R4 to 0x2F at bank 0 ( 192 )      ;0x000A
  SWAPA 0x04            ;'0x000009'  ;bp      ;0x000B
;MOV 0x2F,A   //backup R4 to 0x2F at bank 0 ( 193 )      ;0x000C
  MOV   0x2F, A         ;'0x00000A'  ;bp      ;0x000D
;SWAPA 0x03 ( 194 )      ;0x000E
  SWAPA 0x03            ;'0x00000B'  ;bp      ;0x000F
;MOV 0x2E,A   //backup R3 to 0x2E at bank 0 ( 195 )      ;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 ( 203 )      ;0x0015
  DISI                        ;'0x000010'  ;bp      ;0x0016
;DISI();//disable the intrrupt ( 203 )      ;0x0017
  INC   0x23            ;'0x000011'  ;bp      ;0x0018
;if(timer_1min==40) ( 205 )      ;0x0019
  MOV   A, 0x23         ;'0x000012'  ;bp      ;0x001A
  MOV   0x14, A         ;'0x000013'      ;0x001B
  MOV   A, @0x28        ;'0x000014'      ;0x001C
  SUB   A, 0x14         ;'0x000015'      ;0x001D
  JBS   0x03, 2         ;'0x000016'  ;bp      ;0x001E
  JMP   0x032           ;'0x000017'  ;bp      ;0x001F
;timer_1min=0;//then initial register ( 208 )      ;0x0020
  MOV   A, @0x00        ;'0x000018'  ;bp      ;0x0021
  MOV   0x23, A         ;'0x000019'      ;0x0022
;timer_7min++; ( 209 )      ;0x0023
  INC   0x24            ;'0x00001A'  ;bp      ;0x0024
;if(timer_7min==7) ( 210 )      ;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} ( 213 )      ;0x002C
  BS    0x20, 2         ;'0x000021'  ;bp      ;0x002D
  JMP   0x032           ;'0x000022'  ;bp      ;0x002E
;else if(timer_7min==14) ( 215 )      ;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} ( 218 )      ;0x0036
  BS    0x20, 1         ;'0x000029'  ;bp      ;0x0037
  JMP   0x032           ;'0x00002A'  ;bp      ;0x0038
;else if(timer_7min==28) ( 220 )      ;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} ( 223 )      ;0x0040
  BS    0x20, 0         ;'0x000031'  ;bp      ;0x0041
;if((low_volt==1)||(replace_bottle==1)) ( 228 )      ;0x0042
  JBC   0x20, 4         ;'0x000032'  ;bp      ;0x0043
  JMP   0x036           ;'0x000033'  ;bp      ;0x0044
  JBS   0x20, 3         ;'0x000034'  ;bp      ;0x0045
  JMP   0x051           ;'0x000035'  ;bp      ;0x0046
;if(low_volt==1) ( 230 )      ;0x0047
  JBS   0x20, 4         ;'0x000036'  ;bp      ;0x0048
  JMP   0x04B           ;'0x000037'  ;bp      ;0x0049
;flash++; ( 232 )      ;0x004A
  INC   0x29            ;'0x000038'  ;bp      ;0x004B
;if(flash==2) ( 233 )      ;0x004C
  MOV   A, 0x29         ;'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   0x047           ;'0x00003E'  ;bp      ;0x0052
;P6_6=0;//green LED ( 235 )      ;0x0053
  BC    0x06, 6         ;'0x00003F'  ;bp      ;0x0054
;P6_7=0;//red LED ( 236 )      ;0x0055
  BC    0x06, 7         ;'0x000040'  ;bp      ;0x0056
;delay_300ms(); ( 237 )      ;0x0057
  CALL  0x15C           ;'0x000041'  ;bp      ;0x0058
;P6_7=1; ( 238 )      ;0x0059
  BS    0x06, 7         ;'0x000042'  ;bp      ;0x005A
;P6_6=1; ( 239 )      ;0x005B
  BS    0x06, 6         ;'0x000043'  ;bp      ;0x005C
;flash=0;//intial the register ( 240 )      ;0x005D
  MOV   A, @0x00        ;'0x000044'  ;bp      ;0x005E
  MOV   0x29, A         ;'0x000045'      ;0x005F
  JMP   0x0BC           ;'0x000046'  ;bp      ;0x0060
;P6_6=0; ( 244 )      ;0x0061
  BC    0x06, 6         ;'0x000047'  ;bp      ;0x0062
;delay_300ms(); ( 245 )      ;0x0063
  CALL  0x15C           ;'0x000048'  ;bp      ;0x0064
;P6_6=1; ( 246 )      ;0x0065
  BS    0x06, 6         ;'0x000049'  ;bp      ;0x0066
  JMP   0x0BC           ;'0x00004A'  ;bp      ;0x0067
;P6_6=0; ( 251 )      ;0x0068
  BC    0x06, 6         ;'0x00004B'  ;bp      ;0x0069
;P6_7=0; ( 252 )      ;0x006A
  BC    0x06, 7         ;'0x00004C'  ;bp      ;0x006B
;delay_300ms(); ( 253 )      ;0x006C
  CALL  0x15C           ;'0x00004D'  ;bp      ;0x006D
;P6_7=1; ( 254 )      ;0x006E
  BS    0x06, 7         ;'0x00004E'  ;bp      ;0x006F
;P6_6=1; ( 255 )      ;0x0070
  BS    0x06, 6         ;'0x00004F'  ;bp      ;0x0071
  JMP   0x0BC           ;'0x000050'  ;bp      ;0x0072
;P6_6=0;//green LED flash ,indicate the system is runing ( 262 )      ;0x0073
  BC    0x06, 6         ;'0x000051'  ;bp      ;0x0074
;delay_300ms_1(); ( 263 )      ;0x0075
  CALL  0x17B           ;'0x000052'  ;bp      ;0x0076
;P6_6=1; ( 264 )      ;0x0077
  BS    0x06, 6         ;'0x000053'  ;bp      ;0x0078
;if(P5_0==0) ( 265 )      ;0x0079
  JBC   0x05, 0         ;'0x000054'  ;bp      ;0x007A
  JMP   0x064           ;'0x000055'  ;bp      ;0x007B
;delay_300ms();//detect 3s,filtrate the abmormal wave ( 267 )      ;0x007C
  CALL  0x15C           ;'0x000056'  ;bp      ;0x007D
;if(P5_0==0) ( 268 )      ;0x007E
  JBC   0x05, 0         ;'0x000057'  ;bp      ;0x007F
  JMP   0x067           ;'0x000058'  ;bp      ;0x0080
;temp1++; ( 270 )      ;0x0081
  INC   0x25            ;'0x000059'  ;bp      ;0x0082
;if(temp1==10) ( 271 )      ;0x0083
  MOV   A, 0x25         ;'0x00005A'  ;bp      ;0x0084
  MOV   0x14, A         ;'0x00005B'      ;0x0085
  MOV   A, @0x0A        ;'0x00005C'      ;0x0086
  SUB   A, 0x14         ;'0x00005D'      ;0x0087
  JBS   0x03, 2         ;'0x00005E'  ;bp      ;0x0088
  JMP   0x067           ;'0x00005F'  ;bp      ;0x0089
;{BS %flag,4} ( 274 )      ;0x008A
  BS    0x20, 4         ;'0x000060'  ;bp      ;0x008B
;temp1=0;//initial register ( 275 )      ;0x008C
  MOV   A, @0x00        ;'0x000061'  ;bp      ;0x008D
  MOV   0x25, A         ;'0x000062'      ;0x008E
  JMP   0x067           ;'0x000063'  ;bp      ;0x008F
;temp1=0;//initial register ( 281 )      ;0x0090
  MOV   A, @0x00        ;'0x000064'  ;bp      ;0x0091
  MOV   0x25, A         ;'0x000065'      ;0x0092
;{BC %flag,4} ( 283 )      ;0x0093
  BC    0x20, 4         ;'0x000066'  ;bp      ;0x0094
;if(test_pump==1) ( 287 )      ;0x0095
  JBS   0x28, 0         ;'0x000067'  ;bp      ;0x0096
  JMP   0x07B           ;'0x000068'  ;bp      ;0x0097
;P5_1=0; ( 289 )      ;0x0098
  BC    0x05, 1         ;'0x000069'  ;bp      ;0x0099
;P6_6=1;//green LED ( 291 )      ;0x009A
  BS    0x06, 6         ;'0x00006A'  ;bp      ;0x009B
;delay_300ms(); ( 292 )      ;0x009C
  CALL  0x15C           ;'0x00006B'  ;bp      ;0x009D
;P6_6=0; ( 293 )      ;0x009E
  BC    0x06, 6         ;'0x00006C'  ;bp      ;0x009F
;delay_300ms(); ( 294 )      ;0x00A0
  CALL  0x15C           ;'0x00006D'  ;bp      ;0x00A1
;P6_6=1; ( 295 )      ;0x00A2
  BS    0x06, 6         ;'0x00006E'  ;bp      ;0x00A3
;delay_300ms(); ( 296 )      ;0x00A4
  CALL  0x15C           ;'0x00006F'  ;bp      ;0x00A5
;P6_6=0; ( 297 )      ;0x00A6
  BC    0x06, 6         ;'0x000070'  ;bp      ;0x00A7
;delay_300ms(); ( 298 )      ;0x00A8
  CALL  0x15C           ;'0x000071'  ;bp      ;0x00A9
;P6_6=1; ( 299 )      ;0x00AA
  BS    0x06, 6         ;'0x000072'  ;bp      ;0x00AB
;P5_1=1; ( 301 )      ;0x00AC
  BS    0x05, 1         ;'0x000073'  ;bp      ;0x00AD
;timer_7min=0;//initial the register ( 302 )      ;0x00AE
  MOV   A, @0x00        ;'0x000074'  ;bp      ;0x00AF
  MOV   0x24, A         ;'0x000075'      ;0x00B0
;BC %flag1,0	//clear the "test_pump" flag ( 305 )      ;0x00B1
  BC    0x28, 0         ;'0x000076'  ;bp      ;0x00B2
;INC %dispense_counter_1 //increament the dispense_counter ( 306 )      ;0x00B3
  INC   0x21            ;'0x000077'  ;bp      ;0x00B4
;JBC %STATUS,2 ( 307 )      ;0x00B5
  JBC   0x03, 2         ;'0x000078'  ;bp      ;0x00B6
;INC %dispense_counter_2 ( 308 )      ;0x00B7
  INC   0x22            ;'0x000079'  ;bp      ;0x00B8
  JMP   0x0BC           ;'0x00007A'  ;bp      ;0x00B9
;if((mode_1==1)&&(timer_7minute==1)) ( 314 )      ;0x00BA
  JBS   0x20, 5         ;'0x00007B'  ;bp      ;0x00BB
  JMP   0x091           ;'0x00007C'  ;bp      ;0x00BC
  JBS   0x20, 2         ;'0x00007D'  ;bp      ;0x00BD
  JMP   0x091           ;'0x00007E'  ;bp      ;0x00BE
;P5_1=0;//moto working ( 316 )      ;0x00BF
  BC    0x05, 1         ;'0x00007F'  ;bp      ;0x00C0
;P6_6=1; ( 318 )      ;0x00C1
  BS    0x06, 6         ;'0x000080'  ;bp      ;0x00C2
;delay_300ms(); ( 319 )      ;0x00C3
  CALL  0x15C           ;'0x000081'  ;bp      ;0x00C4
;P6_6=0; ( 320 )      ;0x00C5
  BC    0x06, 6         ;'0x000082'  ;bp      ;0x00C6
;delay_300ms(); ( 321 )      ;0x00C7
  CALL  0x15C           ;'0x000083'  ;bp      ;0x00C8
;P6_6=1; ( 322 )      ;0x00C9
  BS    0x06, 6         ;'0x000084'  ;bp      ;0x00CA
;delay_300ms(); ( 323 )      ;0x00CB
  CALL  0x15C           ;'0x000085'  ;bp      ;0x00CC
;P6_6=0; ( 324 )      ;0x00CD
  BC    0x06, 6         ;'0x000086'  ;bp      ;0x00CE
;delay_300ms(); ( 325 )      ;0x00CF
  CALL  0x15C           ;'0x000087'  ;bp      ;0x00D0
;P6_6=1; ( 326 )      ;0x00D1
  BS    0x06, 6         ;'0x000088'  ;bp      ;0x00D2
;P5_1=1;//moto stop ( 328 )      ;0x00D3
  BS    0x05, 1         ;'0x000089'  ;bp      ;0x00D4
;timer_7min=0;//initial the register ( 329 )      ;0x00D5
  MOV   A, @0x00        ;'0x00008A'  ;bp      ;0x00D6
  MOV   0x24, A         ;'0x00008B'      ;0x00D7
;BC %flag,2	//clear the 7_minute falg ( 332 )      ;0x00D8
  BC    0x20, 2         ;'0x00008C'  ;bp      ;0x00D9
;INC %dispense_counter_1 //increament the dispense_counter ( 333 )      ;0x00DA
  INC   0x21            ;'0x00008D'  ;bp      ;0x00DB
;JBC %STATUS,2 ( 334 )      ;0x00DC
  JBC   0x03, 2         ;'0x00008E'  ;bp      ;0x00DD
;INC %dispense_counter_2 ( 335 )      ;0x00DE
  INC   0x22            ;'0x00008F'  ;bp      ;0x00DF
  JMP   0x0BC           ;'0x000090'  ;bp      ;0x00E0
;else if((mode_2==1)&&(timer_14minute==1)) ( 338 )      ;0x00E1
  JBS   0x20, 6         ;'0x000091'  ;bp      ;0x00E2
  JMP   0x0A7           ;'0x000092'  ;bp      ;0x00E3
  JBS   0x20, 1         ;'0x000093'  ;bp      ;0x00E4
  JMP   0x0A7           ;'0x000094'  ;bp      ;0x00E5
;P5_1=0; ( 340 )      ;0x00E6
  BC    0x05, 1         ;'0x000095'  ;bp      ;0x00E7
;P6_6=1; ( 342 )      ;0x00E8
  BS    0x06, 6         ;'0x000096'  ;bp      ;0x00E9
;delay_300ms(); ( 343 )      ;0x00EA
  CALL  0x15C           ;'0x000097'  ;bp      ;0x00EB
;P6_6=0; ( 344 )      ;0x00EC
  BC    0x06, 6         ;'0x000098'  ;bp      ;0x00ED
;delay_300ms(); ( 345 )      ;0x00EE
  CALL  0x15C           ;'0x000099'  ;bp      ;0x00EF
;P6_6=1; ( 346 )      ;0x00F0
  BS    0x06, 6         ;'0x00009A'  ;bp      ;0x00F1
;delay_300ms(); ( 347 )      ;0x00F2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -