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

📄 061219_bp.dt

📁 单片机类程序
💻 DT
📖 第 1 页 / 共 4 页
字号:
  JMP   0x099           ;'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 ( 170 )
  MOV   0x2D, A         ;'0x000008'  ;bp
;SWAPA 0x04   //backup R4 to 0x2F at bank 0 ( 171 )
  SWAPA 0x04            ;'0x000009'  ;bp
;MOV 0x2F,A   //backup R4 to 0x2F at bank 0 ( 172 )
  MOV   0x2F, A         ;'0x00000A'  ;bp
;SWAPA 0x03 ( 173 )
  SWAPA 0x03            ;'0x00000B'  ;bp
;MOV 0x2E,A   //backup R3 to 0x2E at bank 0 ( 174 )
  MOV   0x2E, A         ;'0x00000C'  ;bp
  BC    0x03, 5         ;'0x00000D'  ;bp
  BC    0x03, 6         ;'0x00000E'
  JMP   0x010           ;'0x00000F'
;DISI();//disable the intrrupt ( 182 )
  DISI                        ;'0x000010'  ;bp
;DISI();//disable the intrrupt ( 182 )
  INC   0x23            ;'0x000011'  ;bp
;if(timer_1min==10) ( 185 )
  MOV   A, 0x23         ;'0x000012'  ;bp
  MOV   0x14, A         ;'0x000013'
  MOV   A, @0x0A        ;'0x000014'
  SUB   A, 0x14         ;'0x000015'
  JBS   0x03, 2         ;'0x000016'  ;bp
  JMP   0x032           ;'0x000017'  ;bp
;timer_1min=0;//then initial register ( 187 )
  MOV   A, @0x00        ;'0x000018'  ;bp
  MOV   0x23, A         ;'0x000019'
;timer_7min++; ( 188 )
  INC   0x24            ;'0x00001A'  ;bp
;if(timer_7min==7) ( 189 )
  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} ( 192 )
  BS    0x20, 2         ;'0x000021'  ;bp
  JMP   0x032           ;'0x000022'  ;bp
;else if(timer_7min==14) ( 194 )
  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} ( 197 )
  BS    0x20, 1         ;'0x000029'  ;bp
  JMP   0x032           ;'0x00002A'  ;bp
;else if(timer_7min==28) ( 199 )
  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} ( 202 )
  BS    0x20, 0         ;'0x000031'  ;bp
;if((low_volt==1)||(replace_bottle==1)) ( 207 )
  JBC   0x20, 4         ;'0x000032'  ;bp
  JMP   0x036           ;'0x000033'  ;bp
  JBS   0x20, 3         ;'0x000034'  ;bp
  JMP   0x04D           ;'0x000035'  ;bp
;if(low_volt==1) ( 209 )
  JBS   0x20, 4         ;'0x000036'  ;bp
  JMP   0x047           ;'0x000037'  ;bp
;flash++; ( 211 )
  INC   0x2A            ;'0x000038'  ;bp
;if(flash==2) ( 212 )
  MOV   A, 0x2A         ;'0x000039'  ;bp
  MOV   0x14, A         ;'0x00003A'
  MOV   A, @0x02        ;'0x00003B'
  SUB   A, 0x14         ;'0x00003C'
  JBS   0x03, 2         ;'0x00003D'  ;bp
  JMP   0x08E           ;'0x00003E'  ;bp
;if(P6_7==0) ( 214 )
  JBC   0x06, 7         ;'0x00003F'  ;bp
  JMP   0x043           ;'0x000040'  ;bp
;{P6_7=1;} ( 215 )
  BS    0x06, 7         ;'0x000041'  ;bp
  JMP   0x044           ;'0x000042'  ;bp
;{P6_7=0;} ( 217 )
  BC    0x06, 7         ;'0x000043'  ;bp
;flash=0;//intial the register ( 218 )
  MOV   A, @0x00        ;'0x000044'  ;bp
  MOV   0x2A, A         ;'0x000045'
  JMP   0x08E           ;'0x000046'  ;bp
;if(P6_7==0) ( 223 )
  JBC   0x06, 7         ;'0x000047'  ;bp
  JMP   0x04B           ;'0x000048'  ;bp
;{P6_7=1;} ( 224 )
  BS    0x06, 7         ;'0x000049'  ;bp
  JMP   0x08E           ;'0x00004A'  ;bp
;{P6_7=0;} ( 226 )
  BC    0x06, 7         ;'0x00004B'  ;bp
  JMP   0x08E           ;'0x00004C'  ;bp
;if((mode_1==1)&&(timer_7minute==1)) ( 232 )
  JBS   0x20, 5         ;'0x00004D'  ;bp
  JMP   0x063           ;'0x00004E'  ;bp
  JBS   0x20, 2         ;'0x00004F'  ;bp
  JMP   0x063           ;'0x000050'  ;bp
;P5_1=0;//moto working ( 234 )
  BC    0x05, 1         ;'0x000051'  ;bp
;P6_6=1; ( 236 )
  BS    0x06, 6         ;'0x000052'  ;bp
;delay_250ms(); ( 237 )
  CALL  0x12B           ;'0x000053'  ;bp
;P6_6=0; ( 238 )
  BC    0x06, 6         ;'0x000054'  ;bp
;delay_250ms(); ( 239 )
  CALL  0x12B           ;'0x000055'  ;bp
;P6_6=1; ( 240 )
  BS    0x06, 6         ;'0x000056'  ;bp
;delay_250ms(); ( 241 )
  CALL  0x12B           ;'0x000057'  ;bp
;P6_6=0; ( 242 )
  BC    0x06, 6         ;'0x000058'  ;bp
;delay_250ms(); ( 243 )
  CALL  0x12B           ;'0x000059'  ;bp
;P6_6=1; ( 244 )
  BS    0x06, 6         ;'0x00005A'  ;bp
;P5_1=1;//moto stop ( 246 )
  BS    0x05, 1         ;'0x00005B'  ;bp
;timer_7min=0;//initial the register ( 247 )
  MOV   A, @0x00        ;'0x00005C'  ;bp
  MOV   0x24, A         ;'0x00005D'
;BC %flag,2	//clear the 7_minute falg ( 250 )
  BC    0x20, 2         ;'0x00005E'  ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 251 )
  INC   0x21            ;'0x00005F'  ;bp
;JBC %STATUS,2 ( 252 )
  JBC   0x03, 2         ;'0x000060'  ;bp
;INC %dispense_counter_2 ( 253 )
  INC   0x22            ;'0x000061'  ;bp
  JMP   0x08E           ;'0x000062'  ;bp
;else if((mode_2==1)&&(timer_14minute==1)) ( 256 )
  JBS   0x20, 6         ;'0x000063'  ;bp
  JMP   0x079           ;'0x000064'  ;bp
  JBS   0x20, 1         ;'0x000065'  ;bp
  JMP   0x079           ;'0x000066'  ;bp
;P5_1=0; ( 258 )
  BC    0x05, 1         ;'0x000067'  ;bp
;P6_6=1; ( 260 )
  BS    0x06, 6         ;'0x000068'  ;bp
;delay_250ms(); ( 261 )
  CALL  0x12B           ;'0x000069'  ;bp
;P6_6=0; ( 262 )
  BC    0x06, 6         ;'0x00006A'  ;bp
;delay_250ms(); ( 263 )
  CALL  0x12B           ;'0x00006B'  ;bp
;P6_6=1; ( 264 )
  BS    0x06, 6         ;'0x00006C'  ;bp
;delay_250ms(); ( 265 )
  CALL  0x12B           ;'0x00006D'  ;bp
;P6_6=0; ( 266 )
  BC    0x06, 6         ;'0x00006E'  ;bp
;delay_250ms(); ( 267 )
  CALL  0x12B           ;'0x00006F'  ;bp
;P6_6=1; ( 268 )
  BS    0x06, 6         ;'0x000070'  ;bp
;P5_1=1; ( 270 )
  BS    0x05, 1         ;'0x000071'  ;bp
;timer_7min=0;//initial the register ( 271 )
  MOV   A, @0x00        ;'0x000072'  ;bp
  MOV   0x24, A         ;'0x000073'
;BC %flag,1	//clear the 14_minute falg ( 274 )
  BC    0x20, 1         ;'0x000074'  ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 275 )
  INC   0x21            ;'0x000075'  ;bp
;JBC %STATUS,2 ( 276 )
  JBC   0x03, 2         ;'0x000076'  ;bp
;INC %dispense_counter_2 ( 277 )
  INC   0x22            ;'0x000077'  ;bp
  JMP   0x08E           ;'0x000078'  ;bp
;else if((mode_3==1)&&(timer_28minute==1)) ( 280 )
  JBS   0x20, 7         ;'0x000079'  ;bp
  JMP   0x08E           ;'0x00007A'  ;bp
  JBS   0x20, 0         ;'0x00007B'  ;bp
  JMP   0x08E           ;'0x00007C'  ;bp
;P5_1=0; ( 282 )
  BC    0x05, 1         ;'0x00007D'  ;bp
;P6_6=1; ( 284 )
  BS    0x06, 6         ;'0x00007E'  ;bp
;delay_250ms(); ( 285 )
  CALL  0x12B           ;'0x00007F'  ;bp
;P6_6=0; ( 286 )
  BC    0x06, 6         ;'0x000080'  ;bp
;delay_250ms(); ( 287 )
  CALL  0x12B           ;'0x000081'  ;bp
;P6_6=1; ( 288 )
  BS    0x06, 6         ;'0x000082'  ;bp
;delay_250ms(); ( 289 )
  CALL  0x12B           ;'0x000083'  ;bp
;P6_6=0; ( 290 )
  BC    0x06, 6         ;'0x000084'  ;bp
;delay_250ms(); ( 291 )
  CALL  0x12B           ;'0x000085'  ;bp
;P6_6=1; ( 292 )
  BS    0x06, 6         ;'0x000086'  ;bp
;P5_1=1; ( 294 )
  BS    0x05, 1         ;'0x000087'  ;bp
;timer_7min=0;//initial the register ( 295 )
  MOV   A, @0x00        ;'0x000088'  ;bp
  MOV   0x24, A         ;'0x000089'
;BC %flag,0	//clear the 28_minute falg ( 298 )
  BC    0x20, 0         ;'0x00008A'  ;bp
;INC %dispense_counter_1 //increament the dispense_counter ( 299 )
  INC   0x21            ;'0x00008B'  ;bp
;JBC %STATUS,2 ( 300 )
  JBC   0x03, 2         ;'0x00008C'  ;bp
;INC %dispense_counter_2 ( 301 )
  INC   0x22            ;'0x00008D'  ;bp
;BC 0x0F,0	//clear the TCCINT flag ( 309 )
  BC    0x0F, 0         ;'0x00008E'  ;bp
;MOV A,@0x40 ( 310 )
  MOV   A, @0x40        ;'0x00008F'  ;bp
;MOV %TCC,A	//reset the initial value of TCC(0x01) ( 311 )
  MOV   0x01, A         ;'0x000090'  ;bp
;ENI ( 312 )
  ENI                         ;'0x000091'  ;bp
;SWAPA 0x2E   //restore R3 ( 314 )
  SWAPA 0x2E            ;'0x000092'  ;bp
;MOV 0x03,A ( 315 )
  MOV   0x03, A         ;'0x000093'  ;bp
;SWAPA 0X2F   //restore R4 ( 316 )
  SWAPA 0x2F            ;'0x000094'  ;bp
;MOV 0x04,A ( 317 )
  MOV   0x04, A         ;'0x000095'  ;bp
;SWAP 0x2D    //restore A ( 318 )
  SWAP  0x2D            ;'0x000096'  ;bp
;SWAPA 0x2D ( 319 )
  SWAPA 0x2D            ;'0x000097'  ;bp
  RETI                        ;'0x000098'  ;bp
;P5CR=0x00;//set port5 are output ( 56 )
  MOV   A, @0x00        ;'0x000099'  ;bp
  IOW   0x5             ;'0x00009A'
;P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ( 57 )
  MOV   A, @0x3F        ;'0x00009B'  ;bp
  IOW   0x6             ;'0x00009C'
;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 )
  MOV   A, @0xF0        ;'0x00009D'  ;bp
  IOW   0xD             ;'0x00009E'
;P5=0xFF;//initial P5 ( 59 )
  MOV   A, @0xFF        ;'0x00009F'  ;bp
  MOV   0x05, A         ;'0x0000A0'
;P6=0xFF;//ititial P6 ( 60 )
  MOV   A, @0xFF        ;'0x0000A1'  ;bp
  MOV   0x06, A         ;'0x0000A2'
;flag=timer_1min=timer_7min=temp1=temp2=temp3=dispense_counter_1=dispense_counter_2=flash=0;//initial register ( 61 )
  MOV   A, @0x00        ;'0x0000A3'  ;bp
  MOV   0x2A, A         ;'0x0000A4'
  MOV   A, @0x00        ;'0x0000A5'
  MOV   0x22, A         ;'0x0000A6'
  MOV   A, @0x00        ;'0x0000A7'
  MOV   0x21, A         ;'0x0000A8'
  MOV   A, @0x00        ;'0x0000A9'
  MOV   0x27, A         ;'0x0000AA'
  MOV   A, @0x00        ;'0x0000AB'
  MOV   0x26, A         ;'0x0000AC'
  MOV   A, @0x00        ;'0x0000AD'
  MOV   0x25, A         ;'0x0000AE'
  MOV   A, @0x00        ;'0x0000AF'
  MOV   0x24, A         ;'0x0000B0'
  MOV   A, @0x00        ;'0x0000B1'
  MOV   0x23, A         ;'0x0000B2'
  MOV   A, @0x00        ;'0x0000B3'
  MOV   0x20, A         ;'0x0000B4'
;dispense_counter=0; ( 62 )
  MOV   A, @0x00        ;'0x0000B5'  ;bp
  MOV   0x28, A         ;'0x0000B6'
  MOV   A, @0x00        ;'0x0000B7'
  MOV   0x29, A         ;'0x0000B8'
;MOV A,@0x05 ( 66 )
  MOV   A, @0x05        ;'0x0000B9'  ;bp
;CONTW		//set prescalar to TCC 1:64, ( 67 )
  CONTW                       ;'0x0000BA'  ;bp
;MOV A,@0x40 ( 68 )
  MOV   A, @0x40        ;'0x0000BB'  ;bp
;MOV %TCC,A	//set initial value of TCC,T=1.5s ( 69 )
  MOV   0x01, A         ;'0x0000BC'  ;bp
;MOV A,@0x01 ( 70 )
  MOV   A, @0x01        ;'0x0000BD'  ;bp
;IOW %IMR	//enable the TCCINT ( 71 )
  IOW   0xF             ;'0x0000BE'  ;bp

⌨️ 快捷键说明

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