📄 ext2.lst
字号:
C51 COMPILER V6.23a EXT2 02/13/2004 15:45:47 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE EXT2
OBJECT MODULE PLACED IN ..\EX1\output\ext2.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE ext2.c DEBUG OBJECTEXTEND PRINT(..\EX1\output\ext2.lst) OBJEC
-T(..\EX1\output\ext2.obj)
stmt level source
1 /*********************************************************************************************************
2 ** Small RTOS(51)
3 ** The Real-Time Kernel(For Keil c51)
4 **
5 ** (c) Copyright 2002-2003, chenmingji
6 ** All Rights Reserved
7 **
8 ** V1.12.0
9 **
10 **
11 **--------------文件信息--------------------------------------------------------------------------------
12 **文 件 名: ext2.c
13 **创 建 人: 陈明计
14 **最后修改日期: 2002年12月30日
15 **描 述: ext2源代码。
16 **
17 **--------------历史版本信息----------------------------------------------------------------------------
18 ** 创建人: 陈明计
19 ** 版 本: V0.50
20 ** 日 期: 2002年2月22日
21 ** 描 述: 原始版本
22 **
23 **------------------------------------------------------------------------------------------------------
24 ** 修改人: 陈明计
25 ** 版 本: V1.11.0
26 ** 日 期: 2003年12月2日
27 ** 描 述: 删除TaskF代码
28 **
29 **------------------------------------------------------------------------------------------------------
30 ** 修改人: 陈明计
31 ** 版 本: V1.12.0
32 ** 日 期: 2003年12月30日
33 ** 描 述: 无变化
34 **
35 **--------------当前版本修订------------------------------------------------------------------------------
36 ** 修改人:
37 ** 日 期:
38 ** 描 述:
39 **
40 **------------------------------------------------------------------------------------------------------
41 ********************************************************************************************************/
42 #include "config.h"
43 #include "display.h"
44
45 void main(void)
46 {
47 1 PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);
48 1 PC_DispStr(15, 0, "Small RTOS(51), the Real-Time Kernel(For Keil c51)", DISP_FGND_WHITE + DISP_BGND_R
-ED + DISP_BLINK);
49 1 PC_DispStr(35, 1, "ChenMingJi", DISP_FGND_WHITE);
50 1 PC_DispStr(35, 3, "EXAMPLE #2", DISP_FGND_WHITE);
51 1 TMOD = (TMOD & 0XF0) | 0X01;
52 1 TL0 = 0x0;
53 1 TH0 = 0x0;
C51 COMPILER V6.23a EXT2 02/13/2004 15:45:47 PAGE 2
54 1 TR0 = 1;
55 1 ET0 = 1;
56 1 TF0 = 0;
57 1 OSStart();
58 1 }
59
60
61 void TaskA(void)
62 {
63 1 uint8 x,y;
64 1
65 1 while (1)
66 1 {
67 2 OS_ENTER_CRITICAL();
68 2 x = random(80);
69 2 y = random(20);
70 2 PC_DispChar(x, y + 5, '1', DISP_FGND_LIGHT_GRAY);
71 2 OS_EXIT_CRITICAL();
72 2 OSWait(K_TMO,1);
73 2 }
74 1 }
75
76 void TaskB(void)
77 {
78 1 uint8 x,y;
79 1
80 1 while (1)
81 1 {
82 2 OS_ENTER_CRITICAL();
83 2 x = random(80);
84 2 y = random(20);
85 2 PC_DispChar(x, y + 5, '2', DISP_FGND_LIGHT_GRAY);
86 2 OS_EXIT_CRITICAL();
87 2 OSWait(K_TMO,1);
88 2 }
89 1 }
90
91
92 void TaskC(void)
93 {
94 1 uint8 x,y;
95 1
96 1 while (1)
97 1 {
98 2 OS_ENTER_CRITICAL();
99 2 x = random(80);
100 2 y = random(20);
101 2 PC_DispChar(x, y + 5, '3', DISP_FGND_LIGHT_GRAY);
102 2 OS_EXIT_CRITICAL();
103 2 OSWait(K_TMO,1);
104 2 }
105 1 }
106
107
108 void TaskD(void)
109 {
110 1 uint8 x,y;
111 1
112 1 while (1)
113 1 {
114 2 OS_ENTER_CRITICAL();
115 2 x = random(80);
C51 COMPILER V6.23a EXT2 02/13/2004 15:45:47 PAGE 3
116 2 y = random(20);
117 2 PC_DispChar(x, y + 5, '4', DISP_FGND_LIGHT_GRAY);
118 2 OS_EXIT_CRITICAL();
119 2 OSWait(K_TMO,1);
120 2 }
121 1 }
122
123
124 void TaskE(void)
125 {
126 1 uint8 x,y;
127 1
128 1 while (1)
129 1 {
130 2 OS_ENTER_CRITICAL();
131 2 x = random(80);
132 2 y = random(20);
133 2 PC_DispChar(x, y + 5, '5', DISP_FGND_LIGHT_GRAY);
134 2 OS_EXIT_CRITICAL();
135 2 OSWait(K_TMO,1);
136 2 }
137 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 295 ----
CONSTANT SIZE = 73 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -