📄 main.lst
字号:
C51 COMPILER V6.10 MAIN 04/18/2001 14:03:40 PAGE 1
C51 COMPILER V6.10, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\MAIN.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE .\MAIN.C OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*------------------------------------------------------------------*-
2
3 Main.c (v1.00)
4
5 ------------------------------------------------------------------
6
7 Demonstration program for:
8
9 /// HYBRID SCHEDULER ///
10
11 Generic 16-bit auto-reload hybrid scheduler (using T2).
12
13 Assumes 24 MHz oscillator (-> 01 ms tick interval).
14
15 *** All timing is in TICKS (not milliseconds) ***
16
17
18 Required linker options (see Chapter 14 for details):
19
20 OVERLAY (main ~ (LED_Short_Update, LED_Long_Update),
21 hSCH_dispatch_tasks ! (LED_Short_Update, LED_Long_Update))
22
23
24 COPYRIGHT
25 ---------
26
27 This code is from the book:
28
29 PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont
30 [Pearson Education, 2001; ISBN: 0-201-33138-1].
31
32 This code is copyright (c) 2001 by Michael J. Pont.
33
34 See book for copyright details and other information.
35
36 -*------------------------------------------------------------------*/
37
38 #include "Main.h"
39 #include "2_01_24h.h"
40 #include "LED_Hyb.h"
41
42 /* ............................................................... */
43 /* ............................................................... */
44
45 void main(void)
46 {
47 1 // Set up the scheduler
48 1 hSCH_Init_T2();
49 1
50 1 LED_Short_Init();
51 1
52 1 // Add the 'short' task (on for ~1000 ms, off for ~1000 ms)
53 1 // THIS IS A PRE-EMPTIVE TASK
54 1 hSCH_Add_Task(LED_Short_Update, 0, 1000, 0);
55 1
C51 COMPILER V6.10 MAIN 04/18/2001 14:03:40 PAGE 2
56 1 // Add the 'long' task (duration 10 seconds)
57 1 // THIS IS A CO-OPERATIVE TASK
58 1 hSCH_Add_Task(LED_Long_Update, 0, 20000, 1);
59 1
60 1 // Start the scheduler
61 1 hSCH_Start();
62 1
63 1 while(1)
64 1 {
65 2 hSCH_Dispatch_Tasks();
66 2 }
67 1 }
68
69 /*------------------------------------------------------------------*-
70 ---- END OF FILE -------------------------------------------------
71 -*------------------------------------------------------------------*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 47 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -