📄 mnapp.lst
字号:
1 000000 ;**********************************************
2 000000 ;Name :mnapp
3 000000 ;Function:
4 000000 ;Input :
5 000000 ;Output :
6 000000 ;Register Used:
7 000000 ;***********************************************
8 000000 mnapp:
9 000000 call checkkey
10 000000 call getinitparameter ;某些功能下,不需要
11 000000 call function
12 000000
13 000000 mnapp90:
14 000000 ret
15 000000 ;**********************************************
16 000000 ;Name :ensure which key should operate
17 000000 ;Function:
18 000000 ;Input :
19 000000 ;Output :
20 000000 ;Register Used:
21 000000 ;***********************************************
22 000000 checkkey:
23 000000 b0bts0 poweronflag
24 000000 jmp checkkey90 ;刚通电,不响应按键
25 000000 b0bts1 keyokflag
26 000000 jmp checkkey100
27 000000 ;----
28 000000 bclr keyokflag
29 000000 mov a,aplcode
30 000000 @jmp_a 14
31 000000 jmp checkkey90 ;0
32 000000 jmp boilwaterkey ;1,煮水
33 000000 jmp warmmilkkey ;2,热奶
34 000000 jmp soupingkey ;3,煲汤
35 000000 jmp cookingkey ;4,煮饭,可定时
36 000000 jmp barbecuekey ;5,烧烤,可定时
37 000000 jmp chaffydishkey ;6,火锅
38 000000 jmp frieddishkey ;7,炒菜
39 000000 jmp offkey ;8
40 000000 jmp inckey ;9
41 000000 jmp deckey ;10
42 000000 jmp oneminkey ;11,一分钟
43 000000 jmp tenminkey ;12,十分钟
44 000000 jmp canceltimekey ;13,一分钟和十分钟键同时按下
45 000000 ;************************************************
46 000000 frieddishkey:
47 000000 ;----
48 000000 call clearallflag
49 000000 bset frieddishflag
50 000000 bset operateflag ;开始工作标志
51 000000 bset parameterflag
52 000000 bset settimeflag
53 000000 ;----
54 000000 ;初始化参数
55 000000 call initparameter
56 000000 bclr frieddishled ;light led
57 000000 bclr temp160cled ;1200w
58 000000 mov_ stepbuf,#4 ;level_4
59 000000 ;----
60 000000 bclr t1mflag
61 000000 mov_ timer1m,#60 ;1 minute set
62 000000
63 000000 jmp checkkey90
64 000000 ;************************************************
65 000000 chaffydishkey:
66 000000 ;----
67 000000 call clearallflag
68 000000 bset chaffydishflag
69 000000 bset operateflag ;开始工作标志
70 000000 bset parameterflag
71 000000 bset settimeflag
72 000000 ;----
73 000000 ;初始化参数
74 000000 call initparameter
75 000000 bclr chaffydishled
76 000000 mov_ stepbuf,#3 ;level_3
77 000000
78 000000 jmp lightled
79 000000 ;************************************************
80 000000 barbecuekey:
81 000000 ;----
82 000000 call clearallflag
83 000000 bset barbecueflag
84 000000 bset operateflag ;开始工作标志
85 000000 bset parameterflag
86 000000 bset settimeflag
87 000000 ;----
88 000000 ;初始化参数
89 000000 call initparameter
90 000000 bclr barbecueled
91 000000 bclr temp160Cled
92 000000 mov_ stepbuf,#4 ;level_4
93 000000 ;----
94 000000 jmp checkkey90
95 000000 ;************************************************
96 000000 cookingkey:
97 000000 ;----
98 000000 call clearallflag
99 000000 bset cookingflag
100 000000 bset operateflag ;开始工作标志
101 000000 ;----
102 000000 ;初始化参数
103 000000 call initparameter
104 000000 bclr cookingled
105 000000 bclr temp160cled ;1000w led
106 000000 bclr t1mflag
107 000000 mov_ timer1m,#60 ;1 minute set
108 000000 mov_ timerbuf1,#2 ;set 2 minute
109 000000 ;---------------
110 000000 ;初始默认1000w/60℃
111 000000 mov_ powervaluel,#ADCvalue4L
112 000000 mov_ powervaluem,#ADCvalue4m
113 000000 mov_ powervalueh,#ADCvalue4h
114 000000 ;-----
115 000000 mov_ ADCtempbufl,#ADC60CvalueL
116 000000 mov_ ADCtempbufh,#ADC60CvalueH
117 000000
118 000000 jmp checkkey90
119 000000 ;************************************************
120 000000 soupingkey:
121 000000 ;----
122 000000 call clearallflag
123 000000 bset soupingflag
124 000000 bset operateflag ;开始工作标志
125 000000 ;----
126 000000 ;初始化参数
127 000000 call initparameter
128 000000 bclr soupingled
129 000000 bclr temp160cled ;1000w led
130 000000 ;---------------
131 000000 ;初始默认1000w/80℃
132 000000 mov_ powervaluel,#ADCvalue4L
133 000000 mov_ powervaluem,#ADCvalue4m
134 000000 mov_ powervalueh,#ADCvalue4h
135 000000 ;----
136 000000 mov_ ADCtempbufl,#ADC80CvalueL
137 000000 mov_ ADCtempbufh,#ADC80CvalueH
138 000000
139 000000 jmp checkkey90
140 000000 ;************************************************
141 000000 warmmilkkey:
142 000000 ;----
143 000000 call clearallflag
144 000000 bset warmmilkflag
145 000000 bset operateflag ;开始工作标志
146 000000 ;----
147 000000 ;初始化参数
148 000000 call initparameter
149 000000 bclr warmmilkled
150 000000 bclr temp120Cled
151 000000 bclr keepwarmled
152 000000 ;---------------
153 000000 ;初始默认300w/70℃
154 000000 mov_ powervaluel,#ADCvalue2L
155 000000 mov_ powervaluem,#ADCvalue2m
156 000000 mov_ powervalueh,#ADCvalue2h
157 000000 ;-----
158 000000 mov_ ADCtempbufl,#ADC70CvalueL
159 000000 mov_ ADCtempbufh,#ADC70CvalueH
160 000000 ;-----
161 000000 bclr t1sflag
162 000000 mov_ timer1s,#100
163 000000 mov_ timerbuf1,#10 ;恒温10s
164 000000
165 000000 jmp checkkey90
166 000000 ;************************************************
167 000000 boilwaterkey:
168 000000 ;----
169 000000 call clearallflag
170 000000 bset boilwaterflag
171 000000 bset operateflag ;开始工作标志
172 000000 ;----
173 000000 ;初始化参数
174 000000 call initparameter
175 000000 bclr boilwaterled
176 000000 bclr temp200Cled
177 000000 bclr temp270Cled
178 000000 ;---------------
179 000000 ;初始默认1800w/70℃
180 000000 mov_ powervaluel,#ADCvalue6L
181 000000 mov_ powervaluem,#ADCvalue6m
182 000000 mov_ powervalueh,#ADCvalue6h
183 000000 ;----
184 000000 mov_ ADCtempbufl,#ADC70CvalueL ;水沸腾时的温度是?
185 000000 mov_ ADCtempbufh,#ADC70CvalueH
186 000000
187 000000 jmp checkkey90
188 000000
189 000000 ;************************************************
190 000000 tenminkey:
191 000000 ;-----
192 000000 b0bts1 settimeflag
193 000000 jmp checkkey90 ;在某些功能下无效
194 000000 ;---
195 000000 bset refurbishflag
196 000000 bset timekeyflag
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -