📄 main.lis
字号:
01FD ; }
01FD .dbline 264
01FD ; }
01FD 8007 xjmp L70
01FF L69:
01FF .dbline 266
01FF ; else
01FF ; {
01FF .dbline 267
01FF ; FLAG1|=0x01; // FLAG1.0=1
01FF 2E2F01 or [_FLAG1],1
0202 .dbline 268
0202 ; T_CLOCK_500MS=0;
0202 552700 mov [_T_CLOCK_500MS],0
0205 .dbline 269
0205 ; }
0205 L70:
0205 .dbline 271
0205 ;
0205 ; if((FLAG0&0x20)!=0) //*****即时加热4小时计时(FLAG0.5==1)*****
0205 473020 tst [_FLAG0],32
0208 A018 jz L73
020A .dbline 272
020A ; {
020A .dbline 273
020A ; if(T_HEAT_UP_1M>=60)
020A 3C263C cmp [_T_HEAT_UP_1M],60
020D C019 jc L74
020F X9:
020F .dbline 274
020F ; {
020F .dbline 275
020F ; T_HEAT_UP_1M=0;
020F 552600 mov [_T_HEAT_UP_1M],0
0212 .dbline 276
0212 ; T_HEAT_UP_4H++;
0212 7625 inc [_T_HEAT_UP_4H]
0214 .dbline 277
0214 ; if(T_HEAT_UP_4H>=240)
0214 3C25F0 cmp [_T_HEAT_UP_4H],-16
0217 C00F jc L74
0219 X10:
0219 .dbline 278
0219 ; {
0219 .dbline 279
0219 ; T_HEAT_UP_4H=0;
0219 552500 mov [_T_HEAT_UP_4H],0
021C .dbline 280
021C ; FLAG0&=0xDF; // FLAG0.5=0;
021C 2630DF and [_FLAG0],-33
021F .dbline 281
021F ; }
021F .dbline 282
021F ; }
021F .dbline 283
021F ; }
021F 8007 xjmp L74
0221 L73:
0221 .dbline 285
0221 .dbline 286
0221 552600 mov [_T_HEAT_UP_1M],0
0224 .dbline 287
0224 552500 mov [_T_HEAT_UP_4H],0
0227 .dbline 288
0227 L74:
0227 .dbline -2
0227 .dbline 289
0227 ; else
0227 ; {
0227 ; T_HEAT_UP_1M=0;
0227 ; T_HEAT_UP_4H=0;
0227 ; }
0227 ; }
0227 L64:
0227 .dbline 0 ; func end
0227 7F ret
0228 .dbend
0228 .dbfunc e main _main fV
0228 _main::
0228 .dbline -1
0228 .dbline 297
0228 ;
0228 ;
0228 ; //*************************************
0228 ; //
0228 ; // 函数main()为:主程序
0228 ; //
0228 ; void main()
0228 ; {
0228 .dbline 299
0228 ; // Insert your main routine code here.
0228 ; initializtion_deal();
0228 9DD6 xcall _initializtion_deal
022A .dbline 300
022A ; M8C_EnableGInt; // Enable Global Interrupts
022A 7101 or F, 01h
022C
022C 8012 xjmp L81
022E X11:
022E .dbline 302
022E ; while(1)
022E ; {
022E L83:
022E .dbline 304
022E .dbline 305
022E 552D00 mov [_T_10MS],0
0231 .dbline 306
0231 62E300 mov REG[0xe3],0
0234 .dbline 308
0234 9DE2 xcall _ad_conv_deal
0236 .dbline 309
0236 9E8A xcall _key_scan_deal
0238 .dbline 310
0238 9F4A xcall _key_deal
023A .dbline 311
023A L84:
023A .dbline 303
023A 3C2D28 cmp [_T_10MS],40
023D DFF0 jnc L83
023F X13:
023F .dbline 312
023F L81:
023F .dbline 301
023F 8FFA xjmp L84
0241 X12:
0241 .dbline -2
0241 .dbline 313
0241 ; while(T_10MS>=40) // 10ms判断
0241 ; {
0241 ; T_10MS=0;
0241 ; M8C_ClearWDT; // Watchdog clear
0241 ;
0241 ; ad_conv_deal(); // AD采样处理函数
0241 ; key_scan_deal(); // 按键扫描处理函数
0241 ; key_deal(); // 按键处理函数
0241 ; }
0241 ; }
0241 ; }
0241 L79:
0241 .dbline 0 ; func end
0241 8FFF jmp .
0243 .dbend
0243 .dbfunc e Timer8_ISR _Timer8_ISR fV
0243 _Timer8_ISR::
0243 .dbline -1
0243 .dbline 321
0243 ;
0243 ;
0243 ; //*************************************
0243 ; //
0243 ; // 函数Timer8_ISR()为:Timer8中断处理程序
0243 ; //
0243 ; void Timer8_ISR() // 250us记时
0243 ; {
0243 .dbline 322
0243 ; T_10MS++;
0243 762D inc [_T_10MS]
0245 .dbline -2
0245 .dbline 323
0245 ; }
0245 L86:
0245 .dbline 0 ; func end
0245 7E reti
0246 .dbend
.area bss(ram, con, rel)
0000 .dbfile ./main.c
0000 _T_RISE_6S::
0000 .blkb 1
0001 .dbsym e T_RISE_6S _T_RISE_6S c
0001 _ROOM_RISE::
0001 .blkb 1
0002 .dbsym e ROOM_RISE _ROOM_RISE c
0002 _CREEPAGE_COU::
0002 .blkb 1
0003 .dbsym e CREEPAGE_COU _CREEPAGE_COU c
0003 _T_CHECK_500MS::
0003 .blkb 1
0004 .dbsym e T_CHECK_500MS _T_CHECK_500MS c
0004 _KEY_CREEPAGE::
0004 .blkb 1
0005 .dbsym e KEY_CREEPAGE _KEY_CREEPAGE c
0005 _POWER_EN::
0005 .blkb 1
0006 .dbsym e POWER_EN _POWER_EN c
0006 _BESPEAK_1_TMP_SET::
0006 .blkb 1
0007 .dbsym e BESPEAK_1_TMP_SET _BESPEAK_1_TMP_SET c
0007 _BESPEAK_1_TMP_NEW::
0007 .blkb 1
0008 .dbsym e BESPEAK_1_TMP_NEW _BESPEAK_1_TMP_NEW c
0008 _BESPEAK_UP_BIT::
0008 .blkb 1
0009 .dbsym e BESPEAK_UP_BIT _BESPEAK_UP_BIT c
0009 _BESPEAK_BIT::
0009 .blkb 1
000A .dbsym e BESPEAK_BIT _BESPEAK_BIT c
000A _BESPEAK_DISP::
000A .blkb 1
000B .dbsym e BESPEAK_DISP _BESPEAK_DISP c
000B _ON_FUNCTION::
000B .blkb 1
000C .dbsym e ON_FUNCTION _ON_FUNCTION c
000C _OFF_FUNCTION::
000C .blkb 1
000D .dbsym e OFF_FUNCTION _OFF_FUNCTION c
000D _T_KEY_60S::
000D .blkb 1
000E .dbsym e T_KEY_60S _T_KEY_60S c
000E _KEY_SERIES_COU::
000E .blkb 1
000F .dbsym e KEY_SERIES_COU _KEY_SERIES_COU c
000F _KEY_SERIES_NEW::
000F .blkb 1
0010 .dbsym e KEY_SERIES_NEW _KEY_SERIES_NEW c
0010 _KEY_SET::
0010 .blkb 1
0011 .dbsym e KEY_SET _KEY_SET c
0011 _T_ON_OFF_4S::
0011 .blkb 1
0012 .dbsym e T_ON_OFF_4S _T_ON_OFF_4S c
0012 _KEY_NEW::
0012 .blkb 1
0013 .dbsym e KEY_NEW _KEY_NEW c
0013 _KEY_COU::
0013 .blkb 1
0014 .dbsym e KEY_COU _KEY_COU c
0014 _KEY_CODE::
0014 .blkb 1
0015 .dbsym e KEY_CODE _KEY_CODE c
0015 _DISP_DATA_6::
0015 .blkb 1
0016 .dbsym e DISP_DATA_6 _DISP_DATA_6 c
0016 _DISP_DATA_5::
0016 .blkb 1
0017 .dbsym e DISP_DATA_5 _DISP_DATA_5 c
0017 _DISP_DATA_4::
0017 .blkb 1
0018 .dbsym e DISP_DATA_4 _DISP_DATA_4 c
0018 _DISP_DATA_3::
0018 .blkb 1
0019 .dbsym e DISP_DATA_3 _DISP_DATA_3 c
0019 _DISP_DATA_2::
0019 .blkb 1
001A .dbsym e DISP_DATA_2 _DISP_DATA_2 c
001A _DISP_DATA_1::
001A .blkb 1
001B .dbsym e DISP_DATA_1 _DISP_DATA_1 c
001B _DISP_BIT::
001B .blkb 1
001C .dbsym e DISP_BIT _DISP_BIT c
001C _ERROR_NEW::
001C .blkb 1
001D .dbsym e ERROR_NEW _ERROR_NEW c
001D _SET_TMP_SET::
001D .blkb 1
001E .dbsym e SET_TMP_SET _SET_TMP_SET c
001E _SET_TMP_NEW::
001E .blkb 1
001F .dbsym e SET_TMP_NEW _SET_TMP_NEW c
001F _AD_ROOM_TMP::
001F .blkb 1
0020 .dbsym e AD_ROOM_TMP _AD_ROOM_TMP c
0020 _AD_COUNT::
0020 .blkb 1
0021 .dbsym e AD_COUNT _AD_COUNT c
0021 _BUZZ_COU::
0021 .blkb 1
0022 .dbsym e BUZZ_COU _BUZZ_COU c
0022 _BUZZ_NEW::
0022 .blkb 1
0023 .dbsym e BUZZ_NEW _BUZZ_NEW c
0023 _BUZZ_EN::
0023 .blkb 1
0024 .dbsym e BUZZ_EN _BUZZ_EN c
0024 _T_50MS::
0024 .blkb 1
0025 .dbsym e T_50MS _T_50MS c
0025 _T_HEAT_UP_4H::
0025 .blkb 1
0026 .dbsym e T_HEAT_UP_4H _T_HEAT_UP_4H c
0026 _T_HEAT_UP_1M::
0026 .blkb 1
0027 .dbsym e T_HEAT_UP_1M _T_HEAT_UP_1M c
0027 _T_CLOCK_500MS::
0027 .blkb 1
0028 .dbsym e T_CLOCK_500MS _T_CLOCK_500MS c
0028 _T_FLASH_500MS::
0028 .blkb 1
0029 .dbsym e T_FLASH_500MS _T_FLASH_500MS c
0029 _T_SLEEP_1M::
0029 .blkb 1
002A .dbsym e T_SLEEP_1M _T_SLEEP_1M c
002A _T_10S::
002A .blkb 1
002B .dbsym e T_10S _T_10S c
002B _T_3S::
002B .blkb 1
002C .dbsym e T_3S _T_3S c
002C _T_1S::
002C .blkb 1
002D .dbsym e T_1S _T_1S c
002D _T_10MS::
002D .blkb 1
002E .dbsym e T_10MS _T_10MS c
002E _FLAG2::
002E .blkb 1
002F .dbsym e FLAG2 _FLAG2 c
002F _FLAG1::
002F .blkb 1
0030 .dbsym e FLAG1 _FLAG1 c
0030 _FLAG0::
0030 .blkb 1
0031 .dbsym e FLAG0 _FLAG0 c
0031 _cTEMP_L::
0031 .blkb 1
0032 .dbsym e cTEMP_L _cTEMP_L c
0032 _cTEMP_H::
0032 .blkb 1
0033 .dbsym e cTEMP_H _cTEMP_H c
0033 _cTEMP::
0033 .blkb 1
0034 .dbsym e cTEMP _cTEMP c
0034 _lTEMP::
0034 .blkb 4
0038 .dbsym e lTEMP _lTEMP l
0038 _AD_VALUE::
0038 .blkb 16
0048 .dbsym e AD_VALUE _AD_VALUE A[16:8]i
0048 _BESPEAK_1_TIME_SET::
0048 .blkb 2
004A .dbsym e BESPEAK_1_TIME_SET _BESPEAK_1_TIME_SET i
004A _BESPEAK_1_TIME_NEW::
004A .blkb 2
004C .dbsym e BESPEAK_1_TIME_NEW _BESPEAK_1_TIME_NEW i
004C _CLOCK_DATA_SET::
004C .blkb 2
004E .dbsym e CLOCK_DATA_SET _CLOCK_DATA_SET i
004E _CLOCK_DATA_NEW::
004E .blkb 2
0050 .dbsym e CLOCK_DATA_NEW _CLOCK_DATA_NEW i
0050 _iTEMP::
0050 .blkb 2
0052 .dbsym e iTEMP _iTEMP i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -