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

📄 061221_bp.dt

📁 单片机类程序
💻 DT
📖 第 1 页 / 共 4 页
字号:
;MOV A,@0x66 ( 393 )
  MOV   A, @0x66        ;'0x0000BD'  ;bp
;MOV %TCC,A	//reset the initial value of TCC(0x01) ( 394 )
  MOV   0x01, A         ;'0x0000BE'  ;bp
;ENI ( 395 )
  ENI                         ;'0x0000BF'  ;bp
;SWAPA 0x2E   //restore R3 ( 397 )
  SWAPA 0x2E            ;'0x0000C0'  ;bp
;MOV 0x03,A ( 398 )
  MOV   0x03, A         ;'0x0000C1'  ;bp
;SWAPA 0X2F   //restore R4 ( 399 )
  SWAPA 0x2F            ;'0x0000C2'  ;bp
;MOV 0x04,A ( 400 )
  MOV   0x04, A         ;'0x0000C3'  ;bp
;SWAP 0x2D    //restore A ( 401 )
  SWAP  0x2D            ;'0x0000C4'  ;bp
;SWAPA 0x2D ( 402 )
  SWAPA 0x2D            ;'0x0000C5'  ;bp
  RETI                        ;'0x0000C6'  ;bp
;P5CR=0x01;//set P5.1~P5.3 are output,P5.0 is input ( 61 )
  MOV   A, @0x01        ;'0x0000C7'  ;bp
  IOW   0x5             ;'0x0000C8'
;P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ( 62 )
  MOV   A, @0x3F        ;'0x0000C9'  ;bp
  IOW   0x6             ;'0x0000CA'
;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 )
  MOV   A, @0xF0        ;'0x0000CB'  ;bp
  IOW   0xD             ;'0x0000CC'
;P5=0xFF;//initial P5 ( 64 )
  MOV   A, @0xFF        ;'0x0000CD'  ;bp
  MOV   0x05, A         ;'0x0000CE'
;P6=0xFF;//ititial P6 ( 65 )
  MOV   A, @0xFF        ;'0x0000CF'  ;bp
  MOV   0x06, A         ;'0x0000D0'
;flag=flag1=flash=temp1=temp2=temp3=temp4=0;//initial register ( 66 )
  MOV   A, @0x00        ;'0x0000D1'  ;bp
  MOV   0x2A, A         ;'0x0000D2'
  MOV   A, @0x00        ;'0x0000D3'
  MOV   0x27, A         ;'0x0000D4'
  MOV   A, @0x00        ;'0x0000D5'
  MOV   0x26, A         ;'0x0000D6'
  MOV   A, @0x00        ;'0x0000D7'
  MOV   0x25, A         ;'0x0000D8'
  MOV   A, @0x00        ;'0x0000D9'
  MOV   0x29, A         ;'0x0000DA'
  MOV   A, @0x00        ;'0x0000DB'
  MOV   0x28, A         ;'0x0000DC'
  MOV   A, @0x00        ;'0x0000DD'
  MOV   0x20, A         ;'0x0000DE'
;timer_1min=timer_7min=0;//initial register ( 67 )
  MOV   A, @0x00        ;'0x0000DF'  ;bp
  MOV   0x24, A         ;'0x0000E0'
  MOV   A, @0x00        ;'0x0000E1'
  MOV   0x23, A         ;'0x0000E2'
;dispense_counter_1=dispense_counter_2=0;//initial register ( 68 )
  MOV   A, @0x00        ;'0x0000E3'  ;bp
  MOV   0x22, A         ;'0x0000E4'
  MOV   A, @0x00        ;'0x0000E5'
  MOV   0x21, A         ;'0x0000E6'
;P6_6=0; ( 69 )
  BC    0x06, 6         ;'0x0000E7'  ;bp
;P6_7=0; ( 70 )
  BC    0x06, 7         ;'0x0000E8'  ;bp
;delay_280ms(); ( 71 )
  CALL  0x13D           ;'0x0000E9'  ;bp
;P6_6=1; ( 72 )
  BS    0x06, 6         ;'0x0000EA'  ;bp
;P6_7=1;//indicate the reset is OK ( 73 )
  BS    0x06, 7         ;'0x0000EB'  ;bp
;delay_280ms(); ( 74 )
  CALL  0x13D           ;'0x0000EC'  ;bp
;P6_6=0; ( 75 )
  BC    0x06, 6         ;'0x0000ED'  ;bp
;P6_7=0; ( 76 )
  BC    0x06, 7         ;'0x0000EE'  ;bp
;delay_280ms(); ( 77 )
  CALL  0x13D           ;'0x0000EF'  ;bp
;P6_6=1; ( 78 )
  BS    0x06, 6         ;'0x0000F0'  ;bp
;P6_7=1;//indicate the reset is OK ( 79 )
  BS    0x06, 7         ;'0x0000F1'  ;bp
;MOV A,@0x05 ( 84 )
  MOV   A, @0x05        ;'0x0000F2'  ;bp
;CONTW		//set prescalar to TCC 1:64, ( 85 )
  CONTW                       ;'0x0000F3'  ;bp
;MOV A,@0x66 ( 86 )
  MOV   A, @0x66        ;'0x0000F4'  ;bp
;MOV %TCC,A	//set initial value of TCC,T=1.2s ( 87 )
  MOV   0x01, A         ;'0x0000F5'  ;bp
;MOV A,@0x01 ( 88 )
  MOV   A, @0x01        ;'0x0000F6'  ;bp
;IOW %IMR	//enable the TCCINT ( 89 )
  IOW   0xF             ;'0x0000F7'  ;bp
;ENI ( 90 )
  ENI                         ;'0x0000F8'  ;bp
  JMP   0x13B           ;'0x0000F9'  ;bp
;if((P6_0==0)&&(P6_1==0)&&(P6_2==0)) ( 95 )
  JBC   0x06, 0         ;'0x0000FA'  ;bp
  JMP   0x102           ;'0x0000FB'  ;bp
  JBC   0x06, 1         ;'0x0000FC'
  JMP   0x102           ;'0x0000FD'  ;bp
  JBC   0x06, 2         ;'0x0000FE'  ;bp
  JMP   0x102           ;'0x0000FF'  ;bp
;{BS %flag1,0} ( 98 )
  BS    0x28, 0         ;'0x000100'  ;bp
  JMP   0x13B           ;'0x000101'  ;bp
;if(P6_0==0) ( 102 )
  JBC   0x06, 0         ;'0x000102'  ;bp
  JMP   0x106           ;'0x000103'  ;bp
;{BS %flag,5} ( 105 )
  BS    0x20, 5         ;'0x000104'  ;bp
  JMP   0x107           ;'0x000105'  ;bp
;{BC %flag,5} ( 110 )
  BC    0x20, 5         ;'0x000106'  ;bp
;if(P6_1==0) ( 112 )
  JBC   0x06, 1         ;'0x000107'  ;bp
  JMP   0x10B           ;'0x000108'  ;bp
;{BS %flag,6} ( 115 )
  BS    0x20, 6         ;'0x000109'  ;bp
  JMP   0x10C           ;'0x00010A'  ;bp
;{BC %flag,6} ( 120 )
  BC    0x20, 6         ;'0x00010B'  ;bp
;if(P6_2==0) ( 122 )
  JBC   0x06, 2         ;'0x00010C'  ;bp
  JMP   0x110           ;'0x00010D'  ;bp
;{BS %flag,7} ( 125 )
  BS    0x20, 7         ;'0x00010E'  ;bp
  JMP   0x111           ;'0x00010F'  ;bp
;{BC %flag,7} ( 130 )
  BC    0x20, 7         ;'0x000110'  ;bp
;if(dispense_counter_2==11) ( 132 )
  MOV   A, 0x22         ;'0x000111'  ;bp
  MOV   0x14, A         ;'0x000112'
  MOV   A, @0x0B        ;'0x000113'
  SUB   A, 0x14         ;'0x000114'
  JBS   0x03, 2         ;'0x000115'  ;bp
  JMP   0x138           ;'0x000116'  ;bp
;if(dispense_counter_1>215) ( 134 )
  MOV   A, 0x21         ;'0x000117'  ;bp
  MOV   0x14, A         ;'0x000118'
  CLR   0x15            ;'0x000119'
  MOV   A, 0x15         ;'0x00011A'
  XOR   A, @0x00        ;'0x00011B'
  MOV   0x18, A         ;'0x00011C'
  MOV   0x1C, A         ;'0x00011D'
  JBC   0x18, 7         ;'0x00011E'
  JMP   0x12B           ;'0x00011F'
  MOV   A, 0x15         ;'0x000120'
  MOV   0x1B, A         ;'0x000121'
  MOV   A, @0x00        ;'0x000122'
  SUB   0x1B, A         ;'0x000123'
  JBS   0x03, 2         ;'0x000124'
  JMP   0x12F           ;'0x000125'
  MOV   A, 0x14         ;'0x000126'
  MOV   0x1B, A         ;'0x000127'
  MOV   A, @0xD7        ;'0x000128'
  SUB   0x1B, A         ;'0x000129'
  JMP   0x12F           ;'0x00012A'
  BC    0x03, 2         ;'0x00012B'
  BS    0x03, 0         ;'0x00012C'
  JBC   0x1C, 7         ;'0x00012D'
  BC    0x03, 0         ;'0x00012E'
  JBC   0x03, 2         ;'0x00012F'
  JMP   0x138           ;'0x000130'  ;bp
  JBS   0x03, 0         ;'0x000131'  ;bp
  JMP   0x138           ;'0x000132'  ;bp
;{BS %flag,3} ( 137 )
  BS    0x20, 3         ;'0x000133'  ;bp
;dispense_counter_2=0; ( 138 )
  MOV   A, @0x00        ;'0x000134'  ;bp
  MOV   0x22, A         ;'0x000135'
;dispense_counter_1=0; ( 139 )
  MOV   A, @0x00        ;'0x000136'  ;bp
  MOV   0x21, A         ;'0x000137'
;if(P5_0==1) ( 142 )
  JBS   0x05, 0         ;'0x000138'  ;bp
  JMP   0x13B           ;'0x000139'  ;bp
;{BC %flag,4} ( 145 )
  BC    0x20, 4         ;'0x00013A'  ;bp
;while(1) ( 93 )
  JMP   0x0FA           ;'0x00013B'  ;bp
  RET                         ;'0x00013C'
  MOV   A, 0x14         ;'0x00013D'
  MOV   0x2B, A         ;'0x00013E'
  MOV   A, 0x15         ;'0x00013F'
  MOV   0x2C, A         ;'0x000140'
  MOV   A, 0x16         ;'0x000141'
  MOV   0x2D, A         ;'0x000142'
  MOV   A, 0x17         ;'0x000143'
  MOV   0x2E, A         ;'0x000144'
;for(temp2=190;temp2>0;temp2--) ( 154 )
  MOV   A, @0xBE        ;'0x000145'  ;bp
  MOV   0x26, A         ;'0x000146'
  JMP   0x14D           ;'0x000147'  ;bp
;WDTC(); ( 156 )
  WDTC                        ;'0x000148'  ;bp
;WDTC(); ( 156 )
  WDTC                        ;'0x000149'  ;bp
;WDTC(); ( 157 )
  WDTC                        ;'0x00014A'  ;bp
;WDTC(); ( 158 )
  WDTC                        ;'0x00014B'  ;bp
;WDTC(); ( 159 )
  DEC   0x26            ;'0x00014C'  ;bp
;for(temp2=190;temp2>0;temp2--) ( 154 )
  MOV   A, 0x26         ;'0x00014D'  ;bp
  MOV   0x14, A         ;'0x00014E'
  MOV   A, @0x00        ;'0x00014F'
  SUB   A, 0x14         ;'0x000150'
  JBS   0x03, 2         ;'0x000151'
  JMP   0x148           ;'0x000152'
  MOV   A, 0x2B         ;'0x000153'
  MOV   0x14, A         ;'0x000154'
  MOV   A, 0x2C         ;'0x000155'
  MOV   0x15, A         ;'0x000156'
  MOV   A, 0x2D         ;'0x000157'
  MOV   0x16, A         ;'0x000158'
  MOV   A, 0x2E         ;'0x000159'
  MOV   0x17, A         ;'0x00015A'
  RET                         ;'0x00015B'
  MOV   A, 0x14         ;'0x00015C'
  MOV   0x2F, A         ;'0x00015D'
  MOV   A, 0x15         ;'0x00015E'
  MOV   0x30, A         ;'0x00015F'
  MOV   A, 0x16         ;'0x000160'
  MOV   0x31, A         ;'0x000161'
  MOV   A, 0x17         ;'0x000162'
  MOV   0x32, A         ;'0x000163'
;for(temp3=200;temp3>0;temp3--) ( 166 )
  MOV   A, @0xC8        ;'0x000164'  ;bp
  MOV   0x27, A         ;'0x000165'
  JMP   0x16C           ;'0x000166'  ;bp
;WDTC(); ( 168 )
  WDTC                        ;'0x000167'  ;bp
;WDTC(); ( 168 )
  WDTC                        ;'0x000168'  ;bp
;WDTC(); ( 169 )
  WDTC                        ;'0x000169'  ;bp
;WDTC(); ( 170 )
  WDTC                        ;'0x00016A'  ;bp
;WDTC(); ( 171 )
  DEC   0x27            ;'0x00016B'  ;bp
;for(temp3=200;temp3>0;temp3--) ( 166 )
  MOV   A, 0x27         ;'0x00016C'  ;bp
  MOV   0x14, A         ;'0x00016D'
  MOV   A, @0x00        ;'0x00016E'
  SUB   A, 0x14         ;'0x00016F'
  JBS   0x03, 2         ;'0x000170'
  JMP   0x167           ;'0x000171'
  MOV   A, 0x2F         ;'0x000172'
  MOV   0x14, A         ;'0x000173'
  MOV   A, 0x30         ;'0x000174'
  MOV   0x15, A         ;'0x000175'
  MOV   A, 0x31         ;'0x000176'
  MOV   0x16, A         ;'0x000177'
  MOV   A, 0x32         ;'0x000178'
  MOV   0x17, A         ;'0x000179'
  RET                         ;'0x00017A'
  MOV   A, 0x14         ;'0x00017B'
  MOV   0x2F, A         ;'0x00017C'
  MOV   A, 0x15         ;'0x00017D'
  MOV   0x30, A         ;'0x00017E'
  MOV   A, 0x16         ;'0x00017F'
  MOV   0x31, A         ;'0x000180'
  MOV   A, 0x17         ;'0x000181'
  MOV   0x32, A         ;'0x000182'
;for(temp4=200;temp4>0;temp4--) ( 177 )
  MOV   A, @0xC8        ;'0x000183'  ;bp
  MOV   0x2A, A         ;'0x000184'
  JMP   0x18B           ;'0x000185'  ;bp
;WDTC(); ( 179 )
  WDTC                        ;'0x000186'  ;bp
;WDTC(); ( 179 )
  WDTC                        ;'0x000187'  ;bp
;WDTC(); ( 180 )
  WDTC                        ;'0x000188'  ;bp
;WDTC(); ( 181 )
  WDTC                        ;'0x000189'  ;bp
;WDTC(); ( 182 )
  DEC   0x2A            ;'0x00018A'  ;bp
;for(temp4=200;temp4>0;temp4--) ( 177 )
  MOV   A, 0x2A         ;'0x00018B'  ;bp
  MOV   0x14, A         ;'0x00018C'
  MOV   A, @0x00        ;'0x00018D'
  SUB   A, 0x14         ;'0x00018E'
  JBS   0x03, 2         ;'0x00018F'
  JMP   0x186           ;'0x000190'
  MOV   A, 0x2F         ;'0x000191'
  MOV   0x14, A         ;'0x000192'
  MOV   A, 0x30         ;'0x000193'
  MOV   0x15, A         ;'0x000194'
  MOV   A, 0x31         ;'0x000195'
  MOV   0x16, A         ;'0x000196'
  MOV   A, 0x32         ;'0x000197'
  MOV   0x17, A         ;'0x000198'
  RET                         ;'0x000199'
  ADD   A, @0xFF        ;'0x00019A'
  ADD   A, @0xFF        ;'0x00019B'
  ADD   A, @0xFF        ;'0x00019C'
  ADD   A, @0xFF        ;'0x00019D'
  ADD   A, @0xFF        ;'0x00019E'
  ADD   A, @0xFF        ;'0x00019F'
  ADD   A, @0xFF        ;'0x0001A0'
  ADD   A, @0xFF        ;'0x0001A1'

⌨️ 快捷键说明

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