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

📄 061221_bp_rmk.dt

📁 单片机类程序
💻 DT
📖 第 1 页 / 共 5 页
字号:
  CALL  0x15C           ;'0x00009B'  ;bp      ;0x00F3
;P6_6=0; ( 348 )      ;0x00F4
  BC    0x06, 6         ;'0x00009C'  ;bp      ;0x00F5
;delay_300ms(); ( 349 )      ;0x00F6
  CALL  0x15C           ;'0x00009D'  ;bp      ;0x00F7
;P6_6=1; ( 350 )      ;0x00F8
  BS    0x06, 6         ;'0x00009E'  ;bp      ;0x00F9
;P5_1=1; ( 352 )      ;0x00FA
  BS    0x05, 1         ;'0x00009F'  ;bp      ;0x00FB
;timer_7min=0;//initial the register ( 353 )      ;0x00FC
  MOV   A, @0x00        ;'0x0000A0'  ;bp      ;0x00FD
  MOV   0x24, A         ;'0x0000A1'      ;0x00FE
;BC %flag,1	//clear the 14_minute falg ( 356 )      ;0x00FF
  BC    0x20, 1         ;'0x0000A2'  ;bp      ;0x0100
;INC %dispense_counter_1 //increament the dispense_counter ( 357 )      ;0x0101
  INC   0x21            ;'0x0000A3'  ;bp      ;0x0102
;JBC %STATUS,2 ( 358 )      ;0x0103
  JBC   0x03, 2         ;'0x0000A4'  ;bp      ;0x0104
;INC %dispense_counter_2 ( 359 )      ;0x0105
  INC   0x22            ;'0x0000A5'  ;bp      ;0x0106
  JMP   0x0BC           ;'0x0000A6'  ;bp      ;0x0107
;else if((mode_3==1)&&(timer_28minute==1)) ( 362 )      ;0x0108
  JBS   0x20, 7         ;'0x0000A7'  ;bp      ;0x0109
  JMP   0x0BC           ;'0x0000A8'  ;bp      ;0x010A
  JBS   0x20, 0         ;'0x0000A9'  ;bp      ;0x010B
  JMP   0x0BC           ;'0x0000AA'  ;bp      ;0x010C
;P5_1=0; ( 364 )      ;0x010D
  BC    0x05, 1         ;'0x0000AB'  ;bp      ;0x010E
;P6_6=1; ( 366 )      ;0x010F
  BS    0x06, 6         ;'0x0000AC'  ;bp      ;0x0110
;delay_300ms(); ( 367 )      ;0x0111
  CALL  0x15C           ;'0x0000AD'  ;bp      ;0x0112
;P6_6=0; ( 368 )      ;0x0113
  BC    0x06, 6         ;'0x0000AE'  ;bp      ;0x0114
;delay_300ms(); ( 369 )      ;0x0115
  CALL  0x15C           ;'0x0000AF'  ;bp      ;0x0116
;P6_6=1; ( 370 )      ;0x0117
  BS    0x06, 6         ;'0x0000B0'  ;bp      ;0x0118
;delay_300ms(); ( 371 )      ;0x0119
  CALL  0x15C           ;'0x0000B1'  ;bp      ;0x011A
;P6_6=0; ( 372 )      ;0x011B
  BC    0x06, 6         ;'0x0000B2'  ;bp      ;0x011C
;delay_300ms(); ( 373 )      ;0x011D
  CALL  0x15C           ;'0x0000B3'  ;bp      ;0x011E
;P6_6=1; ( 374 )      ;0x011F
  BS    0x06, 6         ;'0x0000B4'  ;bp      ;0x0120
;P5_1=1; ( 376 )      ;0x0121
  BS    0x05, 1         ;'0x0000B5'  ;bp      ;0x0122
;timer_7min=0;//initial the register ( 377 )      ;0x0123
  MOV   A, @0x00        ;'0x0000B6'  ;bp      ;0x0124
  MOV   0x24, A         ;'0x0000B7'      ;0x0125
;BC %flag,0	//clear the 28_minute flag ( 380 )      ;0x0126
  BC    0x20, 0         ;'0x0000B8'  ;bp      ;0x0127
;INC %dispense_counter_1 //increament the dispense_counter ( 381 )      ;0x0128
  INC   0x21            ;'0x0000B9'  ;bp      ;0x0129
;JBC %STATUS,2 ( 382 )      ;0x012A
  JBC   0x03, 2         ;'0x0000BA'  ;bp      ;0x012B
;INC %dispense_counter_2 ( 383 )      ;0x012C
  INC   0x22            ;'0x0000BB'  ;bp      ;0x012D
;BC 0x0F,0	//clear the TCCINT flag ( 392 )      ;0x012E
  BC    0x0F, 0         ;'0x0000BC'  ;bp      ;0x012F
;MOV A,@0x66 ( 393 )      ;0x0130
  MOV   A, @0x66        ;'0x0000BD'  ;bp      ;0x0131
;MOV %TCC,A	//reset the initial value of TCC(0x01) ( 394 )      ;0x0132
  MOV   0x01, A         ;'0x0000BE'  ;bp      ;0x0133
;ENI ( 395 )      ;0x0134
  ENI                         ;'0x0000BF'  ;bp      ;0x0135
;SWAPA 0x2E   //restore R3 ( 397 )      ;0x0136
  SWAPA 0x2E            ;'0x0000C0'  ;bp      ;0x0137
;MOV 0x03,A ( 398 )      ;0x0138
  MOV   0x03, A         ;'0x0000C1'  ;bp      ;0x0139
;SWAPA 0X2F   //restore R4 ( 399 )      ;0x013A
  SWAPA 0x2F            ;'0x0000C2'  ;bp      ;0x013B
;MOV 0x04,A ( 400 )      ;0x013C
  MOV   0x04, A         ;'0x0000C3'  ;bp      ;0x013D
;SWAP 0x2D    //restore A ( 401 )      ;0x013E
  SWAP  0x2D            ;'0x0000C4'  ;bp      ;0x013F
;SWAPA 0x2D ( 402 )      ;0x0140
  SWAPA 0x2D            ;'0x0000C5'  ;bp      ;0x0141
  RETI                        ;'0x0000C6'  ;bp      ;0x0142
;P5CR=0x01;//set P5.1~P5.3 are output,P5.0 is input ( 61 )      ;0x0143
  MOV   A, @0x01        ;'0x0000C7'  ;bp      ;0x0144
  IOW   0x5             ;'0x0000C8'      ;0x0145
;P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ( 62 )      ;0x0146
  MOV   A, @0x3F        ;'0x0000C9'  ;bp      ;0x0147
  IOW   0x6             ;'0x0000CA'      ;0x0148
;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 )      ;0x0149
  MOV   A, @0xF0        ;'0x0000CB'  ;bp      ;0x014A
  IOW   0xD             ;'0x0000CC'      ;0x014B
;P5=0xFF;//initial P5 ( 64 )      ;0x014C
  MOV   A, @0xFF        ;'0x0000CD'  ;bp      ;0x014D
  MOV   0x05, A         ;'0x0000CE'      ;0x014E
;P6=0xFF;//ititial P6 ( 65 )      ;0x014F
  MOV   A, @0xFF        ;'0x0000CF'  ;bp      ;0x0150
  MOV   0x06, A         ;'0x0000D0'      ;0x0151
;flag=flag1=flash=temp1=temp2=temp3=temp4=0;//initial register ( 66 )      ;0x0152
  MOV   A, @0x00        ;'0x0000D1'  ;bp      ;0x0153
  MOV   0x2A, A         ;'0x0000D2'      ;0x0154
  MOV   A, @0x00        ;'0x0000D3'      ;0x0155
  MOV   0x27, A         ;'0x0000D4'      ;0x0156
  MOV   A, @0x00        ;'0x0000D5'      ;0x0157
  MOV   0x26, A         ;'0x0000D6'      ;0x0158
  MOV   A, @0x00        ;'0x0000D7'      ;0x0159
  MOV   0x25, A         ;'0x0000D8'      ;0x015A
  MOV   A, @0x00        ;'0x0000D9'      ;0x015B
  MOV   0x29, A         ;'0x0000DA'      ;0x015C
  MOV   A, @0x00        ;'0x0000DB'      ;0x015D
  MOV   0x28, A         ;'0x0000DC'      ;0x015E
  MOV   A, @0x00        ;'0x0000DD'      ;0x015F
  MOV   0x20, A         ;'0x0000DE'      ;0x0160
;timer_1min=timer_7min=0;//initial register ( 67 )      ;0x0161
  MOV   A, @0x00        ;'0x0000DF'  ;bp      ;0x0162
  MOV   0x24, A         ;'0x0000E0'      ;0x0163
  MOV   A, @0x00        ;'0x0000E1'      ;0x0164
  MOV   0x23, A         ;'0x0000E2'      ;0x0165
;dispense_counter_1=dispense_counter_2=0;//initial register ( 68 )      ;0x0166
  MOV   A, @0x00        ;'0x0000E3'  ;bp      ;0x0167
  MOV   0x22, A         ;'0x0000E4'      ;0x0168
  MOV   A, @0x00        ;'0x0000E5'      ;0x0169
  MOV   0x21, A         ;'0x0000E6'      ;0x016A
;P6_6=0; ( 69 )      ;0x016B
  BC    0x06, 6         ;'0x0000E7'  ;bp      ;0x016C
;P6_7=0; ( 70 )      ;0x016D
  BC    0x06, 7         ;'0x0000E8'  ;bp      ;0x016E
;delay_280ms(); ( 71 )      ;0x016F
  CALL  0x13D           ;'0x0000E9'  ;bp      ;0x0170
;P6_6=1; ( 72 )      ;0x0171
  BS    0x06, 6         ;'0x0000EA'  ;bp      ;0x0172
;P6_7=1;//indicate the reset is OK ( 73 )      ;0x0173
  BS    0x06, 7         ;'0x0000EB'  ;bp      ;0x0174
;delay_280ms(); ( 74 )      ;0x0175
  CALL  0x13D           ;'0x0000EC'  ;bp      ;0x0176
;P6_6=0; ( 75 )      ;0x0177
  BC    0x06, 6         ;'0x0000ED'  ;bp      ;0x0178
;P6_7=0; ( 76 )      ;0x0179
  BC    0x06, 7         ;'0x0000EE'  ;bp      ;0x017A
;delay_280ms(); ( 77 )      ;0x017B
  CALL  0x13D           ;'0x0000EF'  ;bp      ;0x017C
;P6_6=1; ( 78 )      ;0x017D
  BS    0x06, 6         ;'0x0000F0'  ;bp      ;0x017E
;P6_7=1;//indicate the reset is OK ( 79 )      ;0x017F
  BS    0x06, 7         ;'0x0000F1'  ;bp      ;0x0180
;MOV A,@0x05 ( 84 )      ;0x0181
  MOV   A, @0x05        ;'0x0000F2'  ;bp      ;0x0182
 prescalar to TCC 1:64, ( 85 )      ;0x0183
  CONTW                       ;'0x0000F3'  ;bp      ;0x0184
;MOV A,@0x66 ( 86 )      ;0x0185
  MOV   A, @0x66        ;'0x0000F4'  ;bp      ;0x0186
;MOV %TCC,A	//set initial value of TCC,T=1.2s ( 87 )      ;0x0187
  MOV   0x01, A         ;'0x0000F5'  ;bp      ;0x0188
;MOV A,@0x01 ( 88 )      ;0x0189
  MOV   A, @0x01        ;'0x0000F6'  ;bp      ;0x018A
;IOW %IMR	//enable the TCCINT ( 89 )      ;0x018B
  IOW   0xF             ;'0x0000F7'  ;bp      ;0x018C
;ENI ( 90 )      ;0x018D
  ENI                         ;'0x0000F8'  ;bp      ;0x018E
  JMP   0x13B           ;'0x0000F9'  ;bp      ;0x018F
;if((P6_0==0)&&(P6_1==0)&&(P6_2==0)) ( 95 )      ;0x0190
  JBC   0x06, 0         ;'0x0000FA'  ;bp      ;0x0191
  JMP   0x102           ;'0x0000FB'  ;bp      ;0x0192
  JBC   0x06, 1         ;'0x0000FC'      ;0x0193
  JMP   0x102           ;'0x0000FD'  ;bp      ;0x0194
  JBC   0x06, 2         ;'0x0000FE'  ;bp      ;0x0195
  JMP   0x102           ;'0x0000FF'  ;bp      ;0x0196
;{BS %flag1,0} ( 98 )      ;0x0197
  BS    0x28, 0         ;'0x000100'  ;bp      ;0x0198
  JMP   0x13B           ;'0x000101'  ;bp      ;0x0199
;if(P6_0==0) ( 102 )      ;0x019A
  JBC   0x06, 0         ;'0x000102'  ;bp      ;0x019B
  JMP   0x106           ;'0x000103'  ;bp      ;0x019C
;{BS %flag,5} ( 105 )      ;0x019D
  BS    0x20, 5         ;'0x000104'  ;bp      ;0x019E
  JMP   0x107           ;'0x000105'  ;bp      ;0x019F
;{BC %flag,5} ( 110 )      ;0x01A0
  BC    0x20, 5         ;'0x000106'  ;bp      ;0x01A1
;if(P6_1==0) ( 112 )      ;0x01A2
  JBC   0x06, 1         ;'0x000107'  ;bp      ;0x01A3
  JMP   0x10B           ;'0x000108'  ;bp      ;0x01A4
;{BS %flag,6} ( 115 )      ;0x01A5
  BS    0x20, 6         ;'0x000109'  ;bp      ;0x01A6
  JMP   0x10C           ;'0x00010A'  ;bp      ;0x01A7
;{BC %flag,6} ( 120 )      ;0x01A8
  BC    0x20, 6         ;'0x00010B'  ;bp      ;0x01A9
;if(P6_2==0) ( 122 )      ;0x01AA
  JBC   0x06, 2         ;'0x00010C'  ;bp      ;0x01AB
  JMP   0x110           ;'0x00010D'  ;bp      ;0x01AC
;{BS %flag,7} ( 125 )      ;0x01AD
  BS    0x20, 7         ;'0x00010E'  ;bp      ;0x01AE
  JMP   0x111           ;'0x00010F'  ;bp      ;0x01AF
;{BC %flag,7} ( 130 )      ;0x01B0
  BC    0x20, 7         ;'0x000110'  ;bp      ;0x01B1
;if(dispense_counter_2==11) ( 132 )      ;0x01B2
  MOV   A, 0x22         ;'0x000111'  ;bp      ;0x01B3
  MOV   0x14, A         ;'0x000112'      ;0x01B4
  MOV   A, @0x0B        ;'0x000113'      ;0x01B5
  SUB   A, 0x14         ;'0x000114'      ;0x01B6
  JBS   0x03, 2         ;'0x000115'  ;bp      ;0x01B7
  JMP   0x138           ;'0x000116'  ;bp      ;0x01B8
;if(dispense_counter_1>215) ( 134 )      ;0x01B9
  MOV   A, 0x21         ;'0x000117'  ;bp      ;0x01BA
  MOV   0x14, A         ;'0x000118'      ;0x01BB
  CLR   0x15            ;'0x000119'      ;0x01BC
  MOV   A, 0x15         ;'0x00011A'      ;0x01BD
  XOR   A, @0x00        ;'0x00011B'      ;0x01BE
  MOV   0x18, A         ;'0x00011C'      ;0x01BF
  MOV   0x1C, A         ;'0x00011D'      ;0x01C0
  JBC   0x18, 7         ;'0x00011E'      ;0x01C1
  JMP   0x12B           ;'0x00011F'      ;0x01C2
  MOV   A, 0x15         ;'0x000120'      ;0x01C3
  MOV   0x1B, A         ;'0x000121'      ;0x01C4
  MOV   A, @0x00        ;'0x000122'      ;0x01C5
  SUB   0x1B, A         ;'0x000123'      ;0x01C6
  JBS   0x03, 2         ;'0x000124'      ;0x01C7
  JMP   0x12F           ;'0x000125'      ;0x01C8
  MOV   A, 0x14         ;'0x000126'      ;0x01C9
  MOV   0x1B, A         ;'0x000127'      ;0x01CA
  MOV   A, @0xD7        ;'0x000128'      ;0x01CB
  SUB   0x1B, A         ;'0x000129'      ;0x01CC
  JMP   0x12F           ;'0x00012A'      ;0x01CD
  BC    0x03, 2         ;'0x00012B'      ;0x01CE
  BS    0x03, 0         ;'0x00012C'      ;0x01CF
  JBC   0x1C, 7         ;'0x00012D'      ;0x01D0
  BC    0x03, 0         ;'0x00012E'      ;0x01D1
  JBC   0x03, 2         ;'0x00012F'      ;0x01D2
  JMP   0x138           ;'0x000130'  ;bp      ;0x01D3
  JBS   0x03, 0         ;'0x000131'  ;bp      ;0x01D4
  JMP   0x138           ;'0x000132'  ;bp      ;0x01D5
;{BS %flag,3} ( 137 )      ;0x01D6
  BS    0x20, 3         ;'0x000133'  ;bp      ;0x01D7
;dispense_counter_2=0; ( 138 )      ;0x01D8
  MOV   A, @0x00        ;'0x000134'  ;bp      ;0x01D9
  MOV   0x22, A         ;'0x000135'      ;0x01DA
;dispense_counter_1=0; ( 139 )      ;0x01DB
  MOV   A, @0x00        ;'0x000136'  ;bp      ;0x01DC
  MOV   0x21, A         ;'0x000137'      ;0x01DD
;if(P5_0==1) ( 142 )      ;0x01DE
  JBS   0x05, 0         ;'0x000138'  ;bp      ;0x01DF
  JMP   0x13B           ;'0x000139'  ;bp      ;0x01E0
;{BC %flag,4} ( 145 )      ;0x01E1
  BC    0x20, 4         ;'0x00013A'  ;bp      ;0x01E2
;while(1) ( 93 )      ;0x01E3
  JMP   0x0FA           ;'0x00013B'  ;bp      ;0x01E4
  RET                         ;'0x00013C'      ;0x01E5

⌨️ 快捷键说明

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