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

📄 070707_bp.dt

📁 单片机类程序
💻 DT
📖 第 1 页 / 共 5 页
字号:
  JMP   0x011           ;'0x000000'
;MOV %a_temp,A //save A to "a_temp(0x0F)" ( 720 )
  BC    0x04, 6         ;'0x000001'
  BC    0x04, 7         ;'0x000002'
  MOV   0x27, A         ;'0x000003'  ;bp
;SWAPA 0x04 //save RSR to "r4_temp(0x2A)" ( 721 )
  SWAPA 0x04            ;'0x000004'  ;bp
;BS 0x04,6 ( 722 )
  BS    0x04, 6         ;'0x000005'  ;bp
;BS 0x04,7 ( 723 )
  BS    0x04, 7         ;'0x000006'  ;bp
;MOV %r4_temp,A ( 724 )
  BS    0x04, 6         ;'0x000007'
  BS    0x04, 7         ;'0x000008'
  MOV   0x24, A         ;'0x000009'  ;bp
;SWAPA 0x03 //save STATUS to "status_temp(0x0E)" ( 725 )
  SWAPA 0x03            ;'0x00000A'  ;bp
;MOV %status_temp,A ( 726 )
  BC    0x04, 6         ;'0x00000B'
  BC    0x04, 7         ;'0x00000C'
  MOV   0x26, A         ;'0x00000D'  ;bp
  BS    0x03, 5         ;'0x00000E'
  BS    0x03, 6         ;'0x00000F'
  JMP   0x1E6           ;'0x000010'
;DISI(); ( 128 )
  DISI                        ;'0x000011'  ;bp
;DISI(); ( 128 )
  WDTC                        ;'0x000012'  ;bp
;WDTC(); ( 129 )
  MOV   A, @0x8F        ;'0x000013'  ;bp
;CONTW		//set the CONT register ( 133 )
  CONTW                       ;'0x000014'  ;bp
;WDTCR=0x31;//enable the WDT ( 135 )
  MOV   A, @0x31        ;'0x000015'
  IOW   0xE             ;'0x000016'  ;bp
;P7CR=0x06;//set the P7.1,P7.2 are INPORT ; the P7.0,P7.3~P7.7 are OUTPORT ( 137 )
  MOV   A, @0x06        ;'0x000017'
  IOW   0x7             ;'0x000018'  ;bp
;P6CR=0x00;//set the P6 are OUTPORT ( 138 )
  MOV   A, @0x00        ;'0x000019'
  IOW   0x6             ;'0x00001A'  ;bp
;P7=0x06;//initial P7 ( 139 )
  MOV   A, @0x06        ;'0x00001B'
  MOV   0x07, A         ;'0x00001C'  ;bp
;P6=0x00;//initial P6 ( 140 )
  CLR   0x06            ;'0x00001D'  ;bp
;P5CR=0xFF;//set the P5.0~P5.3 are input(high dependent) ( 141 )
  MOV   A, @0xFF        ;'0x00001E'
  IOW   0x5             ;'0x00001F'  ;bp
;set_f=250;//set the "initial" F temprature ( 142 )
  MOV   A, @0xFA        ;'0x000020'
  BS    0x04, 6         ;'0x000021'
  BC    0x04, 7         ;'0x000022'
  MOV   0x24, A         ;'0x000023'
  MOV   A, @0x00        ;'0x000024'
  MOV   0x25, A         ;'0x000025'  ;bp
;flag1=flag2=rc_times=0; ( 143 )
  BC    0x04, 6         ;'0x000026'
  BC    0x04, 7         ;'0x000027'
  CLR   0x2D            ;'0x000028'
  CLR   0x37            ;'0x000029'
  CLR   0x36            ;'0x00002A'  ;bp
;tcc_time_1=tcc_time_2=0; ( 144 )
  BS    0x04, 6         ;'0x00002B'
  BS    0x04, 7         ;'0x00002C'
  CLR   0x23            ;'0x00002D'
  CLR   0x22            ;'0x00002E'  ;bp
;actual_f=heat_time=stop_time=0; ( 145 )
  MOV   A, @0x00        ;'0x00002F'
  MOV   0x14, A         ;'0x000030'
  MOV   A, @0x00        ;'0x000031'
  MOV   0x15, A         ;'0x000032'
  BS    0x04, 6         ;'0x000033'
  BC    0x04, 7         ;'0x000034'
  CLR   0x2B            ;'0x000035'
  CLR   0x2A            ;'0x000036'
  MOV   A, 0x14         ;'0x000037'
  MOV   0x28, A         ;'0x000038'
  MOV   A, 0x14         ;'0x000039'
  MOV   0x14, A         ;'0x00003A'
  CLR   0x15            ;'0x00003B'
  MOV   A, 0x14         ;'0x00003C'
  MOV   0x26, A         ;'0x00003D'
  MOV   A, 0x15         ;'0x00003E'
  MOV   0x27, A         ;'0x00003F'  ;bp
;heat_key=difference=0; ( 146 )
  MOV   A, @0x00        ;'0x000040'
  MOV   0x14, A         ;'0x000041'
  MOV   A, @0x00        ;'0x000042'
  MOV   0x15, A         ;'0x000043'
  CLR   0x21            ;'0x000044'
  CLR   0x20            ;'0x000045'
  MOV   A, 0x14         ;'0x000046'
  BC    0x04, 6         ;'0x000047'
  BC    0x04, 7         ;'0x000048'
  MOV   0x32, A         ;'0x000049'
  JMP   0x0AC           ;'0x00004A'  ;bp
;WDTC(); ( 149 )
  WDTC                        ;'0x00004B'  ;bp
;WDTC(); ( 149 )
  BS    0x03, 5         ;'0x00004C'
  BS    0x03, 6         ;'0x00004D'
  CALL  0x2FC           ;'0x00004E'  ;bp
  BC    0x03, 5         ;'0x00004F'
  BC    0x03, 6         ;'0x000050'
;disp_seg_com(); ( 151 )
  BS    0x03, 5         ;'0x000051'
  BS    0x03, 6         ;'0x000052'
  CALL  0x000           ;'0x000053'  ;bp
  BC    0x03, 5         ;'0x000054'
  BC    0x03, 6         ;'0x000055'
;key_detect();//check the key status ( 152 )
  BS    0x03, 5         ;'0x000056'
  BS    0x03, 6         ;'0x000057'
  CALL  0x230           ;'0x000058'  ;bp
  BC    0x03, 5         ;'0x000059'
  BC    0x03, 6         ;'0x00005A'
  JMP   0x0A8           ;'0x00005B'  ;bp
;heat_control();//heater control ( 155 )
  BC    0x03, 5         ;'0x00005C'
  BS    0x03, 6         ;'0x00005D'
  CALL  0x175           ;'0x00005E'  ;bp
  BC    0x03, 5         ;'0x00005F'
  BC    0x03, 6         ;'0x000060'
;if(key_same==1) ( 156 )
  BC    0x04, 6         ;'0x000061'
  BC    0x04, 7         ;'0x000062'
  MOV   A, 0x2B         ;'0x000063'
  XOR   A, @0x01        ;'0x000064'
  JBS   0x03, 2         ;'0x000065'  ;bp
  JMP   0x06E           ;'0x000066'  ;bp
;display_set_actual=1;//set the "display_set_actual" flag ( 158 )
  BS    0x37, 4         ;'0x000067'  ;bp
;division(); ( 159 )
  BS    0x03, 5         ;'0x000068'
  BS    0x03, 6         ;'0x000069'
  CALL  0x2FC           ;'0x00006A'  ;bp
  BC    0x03, 5         ;'0x00006B'
  BC    0x03, 6         ;'0x00006C'
  JMP   0x080           ;'0x00006D'
;if(lcd_data_ok==1) ( 163 )
  BC    0x04, 6         ;'0x00006E'
  BC    0x04, 7         ;'0x00006F'
  JBS   0x37, 7         ;'0x000070'  ;bp
  JMP   0x07B           ;'0x000071'  ;bp
;division(); ( 165 )
  BS    0x03, 5         ;'0x000072'  ;bp
  BS    0x03, 6         ;'0x000073'
  CALL  0x2FC           ;'0x000074'  ;bp
  BC    0x03, 5         ;'0x000075'
  BC    0x03, 6         ;'0x000076'
;lcd_data_ok=0;//cleat the "lcd_data_ok" flag ( 166 )
  BC    0x04, 6         ;'0x000077'
  BC    0x04, 7         ;'0x000078'
  BC    0x37, 7         ;'0x000079'  ;bp
  JMP   0x080           ;'0x00007A'
;rc_charge(); ( 170 )
  BC    0x03, 5         ;'0x00007B'
  BS    0x03, 6         ;'0x00007C'
  CALL  0x1CA           ;'0x00007D'  ;bp
  BC    0x03, 5         ;'0x00007E'
  BC    0x03, 6         ;'0x00007F'
;} ( 172 )
  BS    0x03, 5         ;'0x000080'
  BS    0x03, 6         ;'0x000081'
  CALL  0x000           ;'0x000082'  ;bp
  BC    0x03, 5         ;'0x000083'
  BC    0x03, 6         ;'0x000084'
;display_time++; ( 175 )
  BC    0x04, 6         ;'0x000085'
  BC    0x04, 7         ;'0x000086'
  INC   0x25            ;'0x000087'  ;bp
;if(display_set_actual==0) ( 176 )
  JBC   0x37, 4         ;'0x000088'  ;bp
  JMP   0x090           ;'0x000089'  ;bp
;if(display_time==200) ( 178 )
  MOV   A, 0x25         ;'0x00008A'  ;bp
  XOR   A, @0xC8        ;'0x00008B'
  JBS   0x03, 2         ;'0x00008C'  ;bp
  JMP   0x090           ;'0x00008D'  ;bp
;display_set_actual=1;//set the "display_set_actual" flag ( 180 )
  BS    0x37, 4         ;'0x00008E'  ;bp
;display_time=0; ( 181 )
  CLR   0x25            ;'0x00008F'  ;bp
;if(display_set_actual==1) ( 184 )
  BC    0x04, 6         ;'0x000090'
  BC    0x04, 7         ;'0x000091'
  JBS   0x37, 4         ;'0x000092'  ;bp
  JMP   0x09A           ;'0x000093'  ;bp
;if(display_time==140) ( 186 )
  MOV   A, 0x25         ;'0x000094'  ;bp
  XOR   A, @0x8C        ;'0x000095'
  JBS   0x03, 2         ;'0x000096'  ;bp
  JMP   0x09A           ;'0x000097'  ;bp
;display_set_actual=0;//clear the "display_set_actual" flag ( 188 )
  BC    0x37, 4         ;'0x000098'  ;bp
;display_time=0; ( 189 )
  CLR   0x25            ;'0x000099'  ;bp
;} ( 191 )
  BS    0x03, 5         ;'0x00009A'
  BC    0x03, 6         ;'0x00009B'
  CALL  0x397           ;'0x00009C'  ;bp
  BC    0x03, 5         ;'0x00009D'
  BC    0x03, 6         ;'0x00009E'
;if(rc_charging_now==0) ( 193 )
  BC    0x04, 6         ;'0x00009F'
  BC    0x04, 7         ;'0x0000A0'
  JBC   0x37, 5         ;'0x0000A1'  ;bp
  JMP   0x0A8           ;'0x0000A2'  ;bp
;key_detect();//check the key status ( 195 )
  BS    0x03, 5         ;'0x0000A3'  ;bp
  BS    0x03, 6         ;'0x0000A4'
  CALL  0x230           ;'0x0000A5'  ;bp
  BC    0x03, 5         ;'0x0000A6'
  BC    0x03, 6         ;'0x0000A7'
;while(heat_begin==1) ( 153 )
  BC    0x04, 6         ;'0x0000A8'
  BC    0x04, 7         ;'0x0000A9'
  JBC   0x36, 3         ;'0x0000AA'  ;bp
  JMP   0x05C           ;'0x0000AB'  ;bp
;while(1) ( 147 )
  JMP   0x04B           ;'0x0000AC'  ;bp
  RET                         ;'0x0000AD'
  MOV   A, 0x14         ;'0x0000AE'
  BC    0x04, 6         ;'0x0000AF'
  BC    0x04, 7         ;'0x0000B0'
  MOV   0x38, A         ;'0x0000B1'
  MOV   A, 0x15         ;'0x0000B2'
  MOV   0x39, A         ;'0x0000B3'
  MOV   A, 0x16         ;'0x0000B4'
  MOV   0x3A, A         ;'0x0000B5'
  MOV   A, 0x17         ;'0x0000B6'
  MOV   0x3B, A         ;'0x0000B7'
;WDTC(); ( 409 )
  WDTC                        ;'0x0000B8'  ;bp
;WDTC(); ( 409 )
  CLR   0x2D            ;'0x0000B9'  ;bp
;r_min_p=0; ( 411 )
  BS    0x04, 6         ;'0x0000BA'
  BS    0x04, 7         ;'0x0000BB'
  CLR   0x20            ;'0x0000BC'  ;bp
;r_max_p=5; ( 412 )
  MOV   A, @0x05        ;'0x0000BD'
  MOV   0x21, A         ;'0x0000BE'  ;bp
;r_min_t=rc_temp[0]; ( 413 )
  BC    0x04, 6         ;'0x0000BF'
  BS    0x04, 7         ;'0x0000C0'
  MOV   A, 0x20         ;'0x0000C1'
  MOV   0x2E, A         ;'0x0000C2'
  MOV   A, 0x21         ;'0x0000C3'
  MOV   0x2F, A         ;'0x0000C4'  ;bp
;r_max_t=rc_temp[5]; ( 414 )
  MOV   A, 0x2A         ;'0x0000C5'
  MOV   0x30, A         ;'0x0000C6'
  MOV   A, 0x2B         ;'0x0000C7'
  MOV   0x31, A         ;'0x0000C8'  ;bp
;if(rc_temp[rc_times+1]<=r_min_t) ( 417 )
  BC    0x04, 6         ;'0x0000C9'
  BC    0x04, 7         ;'0x0000CA'
  MOV   A, 0x2D         ;'0x0000CB'
  MOV   0x14, A         ;'0x0000CC'
  MOV   A, @0x01        ;'0x0000CD'
  ADD   0x14, A         ;'0x0000CE'
  BC    0x03, 0         ;'0x0000CF'
  RLC   0x14            ;'0x0000D0'
  MOV   A, @0xA0        ;'0x0000D1'
  ADD   0x14, A         ;'0x0000D2'
  MOV   A, 0x14         ;'0x0000D3'
  MOV   0x04, A         ;'0x0000D4'
  MOV   A, 0x00         ;'0x0000D5'
  MOV   0x14, A         ;'0x0000D6'
  INC   0x04            ;'0x0000D7'
  MOV   A, 0x00         ;'0x0000D8'
  MOV   0x15, A         ;'0x0000D9'
  BC    0x04, 6         ;'0x0000DA'
  BS    0x04, 7         ;'0x0000DB'
  MOV   A, 0x2E         ;'0x0000DC'
  MOV   0x10, A         ;'0x0000DD'
  MOV   A, 0x2F         ;'0x0000DE'
  MOV   0x11, A         ;'0x0000DF'
  MOV   A, 0x15         ;'0x0000E0'
  SUB   A, 0x11         ;'0x0000E1'
  JBS   0x03, 2         ;'0x0000E2'
  JMP   0x0E6           ;'0x0000E3'
  MOV   A, 0x14         ;'0x0000E4'
  SUB   A, 0x10         ;'0x0000E5'
  JBS   0x03, 0         ;'0x0000E6'  ;bp
  JMP   0x106           ;'0x0000E7'  ;bp
;r_min_t=rc_temp[rc_times+1]; ( 419 )
  BC    0x04, 6         ;'0x0000E8'  ;bp
  BC    0x04, 7         ;'0x0000E9'
  MOV   A, 0x2D         ;'0x0000EA'
  MOV   0x14, A         ;'0x0000EB'
  MOV   A, @0x01        ;'0x0000EC'
  ADD   0x14, A         ;'0x0000ED'
  BC    0x03, 0         ;'0x0000EE'
  RLC   0x14            ;'0x0000EF'
  MOV   A, @0xA0        ;'0x0000F0'
  ADD   0x14, A         ;'0x0000F1'
  MOV   A, 0x14         ;'0x0000F2'
  MOV   0x04, A         ;'0x0000F3'
  MOV   A, 0x00         ;'0x0000F4'
  MOV   0x14, A         ;'0x0000F5'
  INC   0x04            ;'0x0000F6'
  MOV   A, 0x00         ;'0x0000F7'
  MOV   0x15, A         ;'0x0000F8'
  MOV   A, 0x14         ;'0x0000F9'
  BC    0x04, 6         ;'0x0000FA'
  BS    0x04, 7         ;'0x0000FB'
  MOV   0x2E, A         ;'0x0000FC'
  MOV   A, 0x15         ;'0x0000FD'
  MOV   0x2F, A         ;'0x0000FE'  ;bp
;r_min_p=rc_times+1; ( 420 )
  BC    0x04, 6         ;'0x0000FF'
  BC    0x04, 7         ;'0x000100'
  MOV   A, 0x2D         ;'0x000101'
  ADD   A, @0x01        ;'0x000102'
  BS    0x04, 6         ;'0x000103'
  BS    0x04, 7         ;'0x000104'
  MOV   0x20, A         ;'0x000105'  ;bp
;if(rc_temp[4-rc_times]>=r_max_t) ( 422 )
  MOV   A, @0x04        ;'0x000106'
  MOV   0x14, A         ;'0x000107'
  BC    0x04, 6         ;'0x000108'
  BC    0x04, 7         ;'0x000109'
  MOV   A, 0x2D         ;'0x00010A'
  SUB   0x14, A         ;'0x00010B'
  BC    0x03, 0         ;'0x00010C'
  RLC   0x14            ;'0x00010D'
  MOV   A, @0xA0        ;'0x00010E'
  ADD   0x14, A         ;'0x00010F'
  MOV   A, 0x14         ;'0x000110'
  MOV   0x04, A         ;'0x000111'
  MOV   A, 0x00         ;'0x000112'
  MOV   0x14, A         ;'0x000113'
  INC   0x04            ;'0x000114'
  MOV   A, 0x00         ;'0x000115'
  MOV   0x15, A         ;'0x000116'
  BC    0x04, 6         ;'0x000117'
  BS    0x04, 7         ;'0x000118'
  MOV   A, 0x30         ;'0x000119'
  MOV   0x10, A         ;'0x00011A'
  MOV   A, 0x31         ;'0x00011B'
  MOV   0x11, A         ;'0x00011C'
  MOV   A, 0x11         ;'0x00011D'
  SUB   A, 0x15         ;'0x00011E'
  JBS   0x03, 2         ;'0x00011F'
  JMP   0x123           ;'0x000120'

⌨️ 快捷键说明

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