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

📄 061221_bp.dt

📁 单片机类程序
💻 DT
📖 第 1 页 / 共 4 页
字号:
  JMP   0x0C7           ;'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 ( 191 )
  MOV   0x2D, A         ;'0x000008'  ;bp
;SWAPA 0x04   //backup R4 to 0x2F at bank 0 ( 192 )
  SWAPA 0x04            ;'0x000009'  ;bp
;MOV 0x2F,A   //backup R4 to 0x2F at bank 0 ( 193 )
  MOV   0x2F, A         ;'0x00000A'  ;bp
;SWAPA 0x03 ( 194 )
  SWAPA 0x03            ;'0x00000B'  ;bp
;MOV 0x2E,A   //backup R3 to 0x2E at bank 0 ( 195 )
  MOV   0x2E, A         ;'0x00000C'  ;bp
  BC    0x03, 5         ;'0x00000D'  ;bp
  BC    0x03, 6         ;'0x00000E'
  JMP   0x010           ;'0x00000F'
;DISI();//disable the intrrupt ( 203 )
  DISI                        ;'0x000010'  ;bp
;DISI();//disable the intrrupt ( 203 )
  INC   0x23            ;'0x000011'  ;bp
;if(timer_1min==40) ( 205 )
  MOV   A, 0x23         ;'0x000012'  ;bp
  MOV   0x14, A         ;'0x000013'
  MOV   A, @0x28        ;'0x000014'
  SUB   A, 0x14         ;'0x000015'
  JBS   0x03, 2         ;'0x000016'  ;bp
  JMP   0x032           ;'0x000017'  ;bp
;timer_1min=0;//then initial register ( 208 )
  MOV   A, @0x00        ;'0x000018'  ;bp
  MOV   0x23, A         ;'0x000019'
;timer_7min++; ( 209 )
  INC   0x24            ;'0x00001A'  ;bp
;if(timer_7min==7) ( 210 )
  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} ( 213 )
  BS    0x20, 2         ;'0x000021'  ;bp
  JMP   0x032           ;'0x000022'  ;bp
;else if(timer_7min==14) ( 215 )
  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} ( 218 )
  BS    0x20, 1         ;'0x000029'  ;bp
  JMP   0x032           ;'0x00002A'  ;bp
;else if(timer_7min==28) ( 220 )
  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} ( 223 )
  BS    0x20, 0         ;'0x000031'  ;bp
;if((low_volt==1)||(replace_bottle==1)) ( 228 )
  JBC   0x20, 4         ;'0x000032'  ;bp
  JMP   0x036           ;'0x000033'  ;bp
  JBS   0x20, 3         ;'0x000034'  ;bp
  JMP   0x051           ;'0x000035'  ;bp
;if(low_volt==1) ( 230 )
  JBS   0x20, 4         ;'0x000036'  ;bp
  JMP   0x04B           ;'0x000037'  ;bp
;flash++; ( 232 )
  INC   0x29            ;'0x000038'  ;bp
;if(flash==2) ( 233 )
  MOV   A, 0x29         ;'0x000039'  ;bp
  MOV   0x14, A         ;'0x00003A'
  MOV   A, @0x02        ;'0x00003B'
  SUB   A, 0x14         ;'0x00003C'
  JBS   0x03, 2         ;'0x00003D'  ;bp
  JMP   0x047           ;'0x00003E'  ;bp
;P6_6=0;//green LED ( 235 )
  BC    0x06, 6         ;'0x00003F'  ;bp
;P6_7=0;//red LED ( 236 )
  BC    0x06, 7         ;'0x000040'  ;bp
;delay_300ms(); ( 237 )
  CALL  0x15C           ;'0x000041'  ;bp
;P6_7=1; ( 238 )
  BS    0x06, 7         ;'0x000042'  ;bp
;P6_6=1; ( 239 )
  BS    0x06, 6         ;'0x000043'  ;bp
;flash=0;//intial the register ( 240 )
  MOV   A, @0x00        ;'0x000044'  ;bp
  MOV   0x29, A         ;'0x000045'
  JMP   0x0BC           ;'0x000046'  ;bp
;P6_6=0; ( 244 )
  BC    0x06, 6         ;'0x000047'  ;bp
;delay_300ms(); ( 245 )
  CALL  0x15C           ;'0x000048'  ;bp
;P6_6=1; ( 246 )
  BS    0x06, 6         ;'0x000049'  ;bp
  JMP   0x0BC           ;'0x00004A'  ;bp
;P6_6=0; ( 251 )
  BC    0x06, 6         ;'0x00004B'  ;bp
;P6_7=0; ( 252 )
  BC    0x06, 7         ;'0x00004C'  ;bp
;delay_300ms(); ( 253 )
  CALL  0x15C           ;'0x00004D'  ;bp
;P6_7=1; ( 254 )
  BS    0x06, 7         ;'0x00004E'  ;bp
;P6_6=1; ( 255 )
  BS    0x06, 6         ;'0x00004F'  ;bp
  JMP   0x0BC           ;'0x000050'  ;bp
;P6_6=0;//green LED flash ,indicate the system is runing ( 262 )
  BC    0x06, 6         ;'0x000051'  ;bp
;delay_300ms_1(); ( 263 )
  CALL  0x17B           ;'0x000052'  ;bp
;P6_6=1; ( 264 )
  BS    0x06, 6         ;'0x000053'  ;bp
;if(P5_0==0) ( 265 )
  JBC   0x05, 0         ;'0x000054'  ;bp
  JMP   0x064           ;'0x000055'  ;bp
;delay_300ms();//detect 3s,filtrate the abmormal wave ( 267 )
  CALL  0x15C           ;'0x000056'  ;bp
;if(P5_0==0) ( 268 )
  JBC   0x05, 0         ;'0x000057'  ;bp
  JMP   0x067           ;'0x000058'  ;bp
;temp1++; ( 270 )
  INC   0x25            ;'0x000059'  ;bp
;if(temp1==10) ( 271 )
  MOV   A, 0x25         ;'0x00005A'  ;bp
  MOV   0x14, A         ;'0x00005B'
  MOV   A, @0x0A        ;'0x00005C'
  SUB   A, 0x14         ;'0x00005D'
  JBS   0x03, 2         ;'0x00005E'  ;bp
  JMP   0x067           ;'0x00005F'  ;bp
;{BS %flag,4} ( 274 )
  BS    0x20, 4         ;'0x000060'  ;bp
;temp1=0;//initial register ( 275 )
  MOV   A, @0x00        ;'0x000061'  ;bp
  MOV   0x25, A         ;'0x000062'
  JMP   0x067           ;'0x000063'  ;bp
;temp1=0;//initial register ( 281 )
  MOV   A, @0x00        ;'0x000064'  ;bp
  MOV   0x25, A         ;'0x000065'
;{BC %flag,4} ( 283 )
  BC    0x20, 4         ;'0x000066'  ;bp
;if(test_pump==1) ( 287 )
  JBS   0x28, 0         ;'0x000067'  ;bp
  JMP   0x07B           ;'0x000068'  ;bp
;P5_1=0; ( 289 )
  BC    0x05, 1         ;'0x000069'  ;bp
;P6_6=1;//green LED ( 291 )
  BS    0x06, 6         ;'0x00006A'  ;bp
;delay_300ms(); ( 292 )
  CALL  0x15C           ;'0x00006B'  ;bp
;P6_6=0; ( 293 )
  BC    0x06, 6         ;'0x00006C'  ;bp
;delay_300ms(); ( 294 )
  CALL  0x15C           ;'0x00006D'  ;bp
;P6_6=1; ( 295 )
  BS    0x06, 6         ;'0x00006E'  ;bp
;delay_300ms(); ( 296 )
  CALL  0x15C           ;'0x00006F'  ;bp
;P6_6=0; ( 297 )
  BC    0x06, 6         ;'0x000070'  ;bp
;delay_300ms(); ( 298 )
  CALL  0x15C           ;'0x000071'  ;bp
;P6_6=1; ( 299 )
  BS    0x06, 6         ;'0x000072'  ;bp
;P5_1=1; ( 301 )
  BS    0x05, 1         ;'0x000073'  ;bp
;timer_7min=0;//initial the register ( 302 )
  MOV   A, @0x00        ;'0x000074'  ;bp
  MOV   0x24, A         ;'0x000075'
;BC %flag1,0	//clear the "test_pump" flag ( 305 )
  BC    0x28, 0         ;'0x000076'  ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 306 )
  INC   0x21            ;'0x000077'  ;bp
;JBC %STATUS,2 ( 307 )
  JBC   0x03, 2         ;'0x000078'  ;bp
;INC %dispense_counter_2 ( 308 )
  INC   0x22            ;'0x000079'  ;bp
  JMP   0x0BC           ;'0x00007A'  ;bp
;if((mode_1==1)&&(timer_7minute==1)) ( 314 )
  JBS   0x20, 5         ;'0x00007B'  ;bp
  JMP   0x091           ;'0x00007C'  ;bp
  JBS   0x20, 2         ;'0x00007D'  ;bp
  JMP   0x091           ;'0x00007E'  ;bp
;P5_1=0;//moto working ( 316 )
  BC    0x05, 1         ;'0x00007F'  ;bp
;P6_6=1; ( 318 )
  BS    0x06, 6         ;'0x000080'  ;bp
;delay_300ms(); ( 319 )
  CALL  0x15C           ;'0x000081'  ;bp
;P6_6=0; ( 320 )
  BC    0x06, 6         ;'0x000082'  ;bp
;delay_300ms(); ( 321 )
  CALL  0x15C           ;'0x000083'  ;bp
;P6_6=1; ( 322 )
  BS    0x06, 6         ;'0x000084'  ;bp
;delay_300ms(); ( 323 )
  CALL  0x15C           ;'0x000085'  ;bp
;P6_6=0; ( 324 )
  BC    0x06, 6         ;'0x000086'  ;bp
;delay_300ms(); ( 325 )
  CALL  0x15C           ;'0x000087'  ;bp
;P6_6=1; ( 326 )
  BS    0x06, 6         ;'0x000088'  ;bp
;P5_1=1;//moto stop ( 328 )
  BS    0x05, 1         ;'0x000089'  ;bp
;timer_7min=0;//initial the register ( 329 )
  MOV   A, @0x00        ;'0x00008A'  ;bp
  MOV   0x24, A         ;'0x00008B'
;BC %flag,2	//clear the 7_minute falg ( 332 )
  BC    0x20, 2         ;'0x00008C'  ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 333 )
  INC   0x21            ;'0x00008D'  ;bp
;JBC %STATUS,2 ( 334 )
  JBC   0x03, 2         ;'0x00008E'  ;bp
;INC %dispense_counter_2 ( 335 )
  INC   0x22            ;'0x00008F'  ;bp
  JMP   0x0BC           ;'0x000090'  ;bp
;else if((mode_2==1)&&(timer_14minute==1)) ( 338 )
  JBS   0x20, 6         ;'0x000091'  ;bp
  JMP   0x0A7           ;'0x000092'  ;bp
  JBS   0x20, 1         ;'0x000093'  ;bp
  JMP   0x0A7           ;'0x000094'  ;bp
;P5_1=0; ( 340 )
  BC    0x05, 1         ;'0x000095'  ;bp
;P6_6=1; ( 342 )
  BS    0x06, 6         ;'0x000096'  ;bp
;delay_300ms(); ( 343 )
  CALL  0x15C           ;'0x000097'  ;bp
;P6_6=0; ( 344 )
  BC    0x06, 6         ;'0x000098'  ;bp
;delay_300ms(); ( 345 )
  CALL  0x15C           ;'0x000099'  ;bp
;P6_6=1; ( 346 )
  BS    0x06, 6         ;'0x00009A'  ;bp
;delay_300ms(); ( 347 )
  CALL  0x15C           ;'0x00009B'  ;bp
;P6_6=0; ( 348 )
  BC    0x06, 6         ;'0x00009C'  ;bp
;delay_300ms(); ( 349 )
  CALL  0x15C           ;'0x00009D'  ;bp
;P6_6=1; ( 350 )
  BS    0x06, 6         ;'0x00009E'  ;bp
;P5_1=1; ( 352 )
  BS    0x05, 1         ;'0x00009F'  ;bp
;timer_7min=0;//initial the register ( 353 )
  MOV   A, @0x00        ;'0x0000A0'  ;bp
  MOV   0x24, A         ;'0x0000A1'
;BC %flag,1	//clear the 14_minute falg ( 356 )
  BC    0x20, 1         ;'0x0000A2'  ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 357 )
  INC   0x21            ;'0x0000A3'  ;bp
;JBC %STATUS,2 ( 358 )
  JBC   0x03, 2         ;'0x0000A4'  ;bp
;INC %dispense_counter_2 ( 359 )
  INC   0x22            ;'0x0000A5'  ;bp
  JMP   0x0BC           ;'0x0000A6'  ;bp
;else if((mode_3==1)&&(timer_28minute==1)) ( 362 )
  JBS   0x20, 7         ;'0x0000A7'  ;bp
  JMP   0x0BC           ;'0x0000A8'  ;bp
  JBS   0x20, 0         ;'0x0000A9'  ;bp
  JMP   0x0BC           ;'0x0000AA'  ;bp
;P5_1=0; ( 364 )
  BC    0x05, 1         ;'0x0000AB'  ;bp
;P6_6=1; ( 366 )
  BS    0x06, 6         ;'0x0000AC'  ;bp
;delay_300ms(); ( 367 )
  CALL  0x15C           ;'0x0000AD'  ;bp
;P6_6=0; ( 368 )
  BC    0x06, 6         ;'0x0000AE'  ;bp
;delay_300ms(); ( 369 )
  CALL  0x15C           ;'0x0000AF'  ;bp
;P6_6=1; ( 370 )
  BS    0x06, 6         ;'0x0000B0'  ;bp
;delay_300ms(); ( 371 )
  CALL  0x15C           ;'0x0000B1'  ;bp
;P6_6=0; ( 372 )
  BC    0x06, 6         ;'0x0000B2'  ;bp
;delay_300ms(); ( 373 )
  CALL  0x15C           ;'0x0000B3'  ;bp
;P6_6=1; ( 374 )
  BS    0x06, 6         ;'0x0000B4'  ;bp
;P5_1=1; ( 376 )
  BS    0x05, 1         ;'0x0000B5'  ;bp
;timer_7min=0;//initial the register ( 377 )
  MOV   A, @0x00        ;'0x0000B6'  ;bp
  MOV   0x24, A         ;'0x0000B7'
;BC %flag,0	//clear the 28_minute flag ( 380 )
  BC    0x20, 0         ;'0x0000B8'  ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 381 )
  INC   0x21            ;'0x0000B9'  ;bp
;JBC %STATUS,2 ( 382 )
  JBC   0x03, 2         ;'0x0000BA'  ;bp
;INC %dispense_counter_2 ( 383 )
  INC   0x22            ;'0x0000BB'  ;bp
;BC 0x0F,0	//clear the TCCINT flag ( 392 )
  BC    0x0F, 0         ;'0x0000BC'  ;bp

⌨️ 快捷键说明

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