📄 disp_task.lst
字号:
189 3 disp_state = DISP_TICK0;
190 3 break;
191 3 }
192 2
193 2 case DISP_MS_BUSY:
194 2 {
195 3 if (sbc_wr_busy) /* still busy */
196 3 {
197 4 sbc_wr_busy = FALSE;
198 4 gl_cpt_tick = 0;
199 4 }
200 3 else
201 3 {
202 4 if (gl_cpt_tick > DISP_TICK_500) /* 1/2 sec expiration */
203 4 {
204 5 Lcd_cur_off();
205 5 disp_state = DISP_IDLE;
206 5 }
207 4 }
208 3 }
209 2 }
210 1 }
211
212
213 /*F**************************************************************************
214 * NAME: disp_name_start
215 *----------------------------------------------------------------------------
216 * PARAMS:
217 *
218 * return:
219 *----------------------------------------------------------------------------
220 * PURPOSE:
221 * Start name display
222 *----------------------------------------------------------------------------
223 * EXAMPLE:
224 *----------------------------------------------------------------------------
225 * NOTE:
226 *----------------------------------------------------------------------------
227 * REQUIREMENTS:
228 *****************************************************************************/
229 void disp_name_start (void)
230 {
231 1 disp_state = DISP_INIT;
232 1 }
233
234
235 /*F**************************************************************************
236 * NAME: disp_name_stop
237 *----------------------------------------------------------------------------
238 * PARAMS:
239 *
240 * return:
C51 COMPILER V6.20c DISP_TASK 07/10/2002 15:17:39 PAGE 5
241 *----------------------------------------------------------------------------
242 * PURPOSE:
243 * Suspend name display
244 *----------------------------------------------------------------------------
245 * EXAMPLE:
246 *----------------------------------------------------------------------------
247 * NOTE:
248 *----------------------------------------------------------------------------
249 * REQUIREMENTS:
250 *****************************************************************************/
251 void disp_name_stop (void)
252 {
253 1 disp_state = DISP_IDLE;
254 1 }
255
256
257 /*F**************************************************************************
258 * NAME: disp_clock_reset
259 *----------------------------------------------------------------------------
260 * PARAMS:
261 *
262 * return:
263 *----------------------------------------------------------------------------
264 * PURPOSE:
265 * Reset chrono to 0:00
266 *----------------------------------------------------------------------------
267 * EXAMPLE:
268 *----------------------------------------------------------------------------
269 * NOTE:
270 *----------------------------------------------------------------------------
271 * REQUIREMENTS:
272 *****************************************************************************/
273 void disp_clock_reset (void)
274 {
275 1 disp_clock_on = FALSE;
276 1 disp_sec_cpt = 0;
277 1 disp_min_cpt = 0;
278 1 print_time(0, 0); /* display 0:00 */
279 1 // disp_state = DISP_INIT; /* reset task */
280 1 }
281
282
283 /*F**************************************************************************
284 * NAME: disp_clock_start
285 *----------------------------------------------------------------------------
286 * PARAMS:
287 *
288 * return:
289 *----------------------------------------------------------------------------
290 * PURPOSE:
291 * Start or re-start clock display
292 *----------------------------------------------------------------------------
293 * EXAMPLE:
294 *----------------------------------------------------------------------------
295 * NOTE:
296 *----------------------------------------------------------------------------
297 * REQUIREMENTS:
298 *****************************************************************************/
299 void disp_clock_start (void)
300 {
301 1 disp_clock_on = TRUE;
302 1 }
C51 COMPILER V6.20c DISP_TASK 07/10/2002 15:17:39 PAGE 6
303
304
305 /*F**************************************************************************
306 * NAME: disp_clock_stop
307 *----------------------------------------------------------------------------
308 * PARAMS:
309 *
310 * return:
311 *----------------------------------------------------------------------------
312 * PURPOSE:
313 * Suspend clock display
314 *----------------------------------------------------------------------------
315 * EXAMPLE:
316 *----------------------------------------------------------------------------
317 * NOTE:
318 *----------------------------------------------------------------------------
319 * REQUIREMENTS:
320 *****************************************************************************/
321 void disp_clock_stop (void)
322 {
323 1 disp_clock_on = FALSE;
324 1 }
325
326
327 /*F**************************************************************************
328 * NAME: disp_get_min
329 *----------------------------------------------------------------------------
330 * PARAMS:
331 *
332 * return:
333 * minutes
334 *----------------------------------------------------------------------------
335 * PURPOSE:
336 * Return minutes of current time
337 *----------------------------------------------------------------------------
338 * EXAMPLE:
339 *----------------------------------------------------------------------------
340 * NOTE:
341 *----------------------------------------------------------------------------
342 * REQUIREMENTS:
343 *****************************************************************************/
344 Byte disp_get_min (void)
345 {
346 1 return disp_min_cpt;
347 1 }
348
349
350 /*F**************************************************************************
351 * NAME: disp_get_sec
352 *----------------------------------------------------------------------------
353 * PARAMS:
354 *
355 * return:
356 * seconds
357 *----------------------------------------------------------------------------
358 * PURPOSE:
359 * Return seconds of current time
360 *----------------------------------------------------------------------------
361 * EXAMPLE:
362 *----------------------------------------------------------------------------
363 * NOTE:
364 *----------------------------------------------------------------------------
C51 COMPILER V6.20c DISP_TASK 07/10/2002 15:17:39 PAGE 7
365 * REQUIREMENTS:
366 *****************************************************************************/
367 Byte disp_get_sec (void)
368 {
369 1 return disp_sec_cpt;
370 1 }
371
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 266 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -