📄 main.lst
字号:
1 000000 ;-----------------------------------------------
2 000000 ;******************Program code segment*********
3 000000 ;-----------------------------------------------
4 000000 .CODE
5 000000
6 000000 ORG 000h ;Code section start
7 000000 jmp Start ;Reset vector
8 000000 ;Address 4 to 7 are reserved
9 000008 ORG 008h
10 000008 jmp InterruptSub ;Interrupt vector
11 000008
12 000010 ORG 010h
13 000010 ;**************************************************
14 000010 ;***************************************************
15 000010 Start:
16 000010 nop
17 000010 nop
18 000010 call Pdelay ;//Power on delay
19 000010 ;-----
20 000010 b0bts1 fnt0
21 000010 jmp wdtresetsub ;//watch dog reset way,no need initialize
22 000010 ;-----
23 000010 TurnOnInitial:
24 000010 call PortInitial
25 000010 call RAMInitial
26 000010 call SysInitial
27 000010 ;-----
28 000010 wdtresetsub:
29 000010 ;------
30 000010 ;------
31 000010 ;**********************************************
32 000010 MainLoop:
33 000010 ;//User need write the main routine Program.
34 000010 nop
35 000010 @RST_WDT ;//User can use Macro instrution REST_WATCHDOG
36 000010 call mnintgnd ;//interface between interrupt and main
37 000010 call mnkey ;//Interface between machine and human
38 000010 call mntwinkle ;//闪烁控制
39 000010 call mnapp ;//按键、功能控制
40 000010 call poweronsub ;//上电控制
41 000010 call mngetdata ;//显示数据控制
42 000010 call mndisplay ;//显示控制
43 000010 call mncontroll ;//单片机工作控制
44 000010 call mcustate ;//单片机的工作状态判定
45 000010 call mndetect ;//各种参数检测
46 000010 call mnchecktime ;//两小时无键操作控制
47 000010 call cookercheck ;//锅具检测
48 000010 call mnintermission ;//功率在600W以下采用间歇加热控制
49 000010 jmp MainLoop
50 000010 ;*****************************************************
51 000010 ;*****************************************************
52 000010 ;*****************************************************
53 000010 mnchecktime:
54 000010 b0bts0 stoprunflag
55 000010 jmp mnchecktime90
56 000010 ;----
57 000010 mov a,flag3
58 000010 and a,#01100111b
59 000010 b0bts0 fz ;在煮米饭、煲汤功能下无效
60 000010 jmp mnchecktime90
61 000010 b0bts1 t2hflag
62 000010 jmp mnchecktime90
63 000010 ;----
64 000010 bset stoprunflag ;两小时无操作,自动关机
65 000010 bset buzzerflag
66 000010 mov_ buzzercnt,#10 ;叫5声
67 000010 ;-----
68 000010 mnchecktime90:
69 000010 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -