📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 12/18/2007 20:53:17 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\obj\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\main.c LARGE OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\lst
-\main.lst) OBJECT(.\obj\main.obj)
stmt level source
1 /*
2
3 本例程ucOS-II 版本为2.51
4
5 S
6 */
7
8
9 #include "includes.h"
10 #include "serial.h"
11
12 sbit LED1=P1^0;
13 sbit LED2=P1^6;
14 unsigned char xdata strbuf[5];//[8];
15
16 OS_STK TaskStartStk1[MaxStkSize],TaskStartStk2[MaxStkSize],TaskStartStk3[MaxStkSize];
17
18 void Task1(void *nouse) reentrant;
19 void Task2(void *nouse) reentrant;
20
21 void DecTochar(unsigned int n,unsigned char *buf)
22 { unsigned char i;
23 1 unsigned char buffer[8];
24 1 for(i=0;i<5;i++)
25 1 {
26 2 buffer[i]=n%10+0x30;
27 2 n=n/10;
28 2 if(n==0)break;
29 2 }
30 1
31 1 for(;i>0;i--)*buf++=buffer[i];
32 1
33 1 *buf++=buffer[i];
34 1 *buf='\r';
35 1 buf++;
36 1 *buf='\n';
37 1 }
38
39
40 void main(void)
41 {
42 1 OSInit();
43 1 InitHardware();
44 1 OSTaskCreate(Task1, (void *)0, &TaskStartStk1[0],2);
45 1 OSTaskCreate(Task2, (void *)0, &TaskStartStk2[0],3);
46 1 OSStart();
47 1 }
48
49 void Task1(void *nouse) reentrant
50 {
51 1 unsigned char Str0[]="Welcome ,uCOS-II is Start ! \r\n";
52 1 unsigned char Str1[]="Task1 is running! LED1=OFF \r\n";
53 1 unsigned char Strv[]="uCosII_Ver : ";
54 1 unsigned char StrYC[]="Task1 is running! LED1=ON \r\n";
C51 COMPILER V7.06 MAIN 12/18/2007 20:53:17 PAGE 2
55 1 nouse=nouse;
56 1
57 1 SendStr(Str0, sizeof(Str0));
58 1 DecTochar(OSVersion(),strbuf);
59 1 SendStr(Strv,sizeof(Strv));
60 1 SendStr(strbuf, sizeof(strbuf));
61 1 for(;;)
62 1 {
63 2 LED1 = 0;
64 2 SendStr(Str1, sizeof(Str1));
65 2 OSTimeDly(OS_TICKS_PER_SEC*1);
66 2
67 2 LED1 = 1;
68 2 SendStr(StrYC, sizeof(StrYC));
69 2 OSTimeDly(OS_TICKS_PER_SEC*1);
70 2 }
71 1 }
72
73 void Task2(void *nouse) reentrant
74 { unsigned char Str2[]="Task2 is running! \r\n";
75 1 nouse=nouse;
76 1 for(;;)
77 1 {
78 2 SendStr(Str2, sizeof(Str2));
79 2 OSTimeDly(OS_TICKS_PER_SEC*2);
80 2 }
81 1 }
82
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 581 ----
CONSTANT SIZE = 125 ----
XDATA SIZE = 605 14
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 + -