📄 userc.lst
字号:
C51 COMPILER V7.07 USERC 11/06/2003 21:43:35 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE USERC
OBJECT MODULE PLACED IN userc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE userc.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h> //插入52寄存器声明
2
3 #include <minix.h> //插入内核文件
4
5 //线程1
6 void task_1(void)
7 {
8 1 static unsigned long aa=0;
9 1 for (;;)
10 1 {
11 2 for (aa=0;aa<0xff;aa++);
12 2 aa=OS_GET_READY(&task_1);//获取线程状态
*** WARNING C182 IN LINE 12 OF USERC.C: pointer to different objects
13 2 P0=P0^0X01;
14 2 OS_TASK_DLY(1); //等待一个时钟片轮
15 2 }
16 1 }
17
18 //线程2
19 void task_2(void)
20 {
21 1 static unsigned long bb=0;
22 1 for (;;)
23 1 {
24 2 for (bb=0;bb<0x3ff;bb++);
25 2 bb=OS_GET_TASK_ID(&task_2);//获取线程ID
*** WARNING C182 IN LINE 25 OF USERC.C: pointer to different objects
26 2 P0=P0^0x02;
27 2 OS_TASK_DLY(1); //等待一个时钟片轮
28 2 }
29 1 }
30
31 //线程3
32 void task_3(void)
33 {
34 1 static unsigned long cc=0;
35 1 for (;;)
36 1 {
37 2 for (cc=0;cc<0x7ff;cc++);
38 2 cc=OS_GET_TASK_ID((void (*))&task_3);//获取线程ID
39 2 P0=P0^0x04;
40 2 OS_TASK_DLY(1); //等待一个时钟片轮
41 2 OS_SET_READY(&task_1,0); //停止线程1
*** WARNING C182 IN LINE 41 OF USERC.C: pointer to different objects
42 2 }
43 1 }
44
45 //空闲线程该线程不能使用OS_TASK_DLY函数延时
46 void task_free(void)
47 {
48 1 static unsigned long dd=0;
49 1 for (;;)
50 1 {
51 2 if (OS_GET_READY(&task_1))
*** WARNING C182 IN LINE 51 OF USERC.C: pointer to different objects
C51 COMPILER V7.07 USERC 11/06/2003 21:43:35 PAGE 2
52 2 {;}
53 2 else
54 2 {OS_SET_READY(&task_1,1);}//激活线程1
*** WARNING C182 IN LINE 54 OF USERC.C: pointer to different objects
55 2 dd++;
56 2 P0=P0^0X08;
57 2 }
58 1 }
59
60
61 void main (void)
62 {
63 1 OS_CREATE_TASK(&task_1,1,0,SP_POINTER+60);
64 1 OS_CREATE_TASK(&task_2,1,1,SP_POINTER+90);
65 1 OS_CREATE_TASK(&task_3,1,2,SP_POINTER+120);
66 1 OS_CREATE_TASK(&task_free,1,255,SP_POINTER+150);
67 1 OS_START_TICK();//开时钟
68 1 for (;;);
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 387 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 5 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -