📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 03/03/2008 16:26:14 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 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 #include "PT6964.h"
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 void Task3(void *nouse) reentrant;
21
22 void DecTochar(unsigned int n,unsigned char *buf)
23 { unsigned char i;
24 1 unsigned char buffer[8];
25 1 for(i=0;i<5;i++)
26 1 {
27 2 buffer[i]=n%10+0x30;
28 2 n=n/10;
29 2 if(n==0)break;
30 2 }
31 1
32 1 for(;i>0;i--)*buf++=buffer[i];
33 1
34 1 *buf++=buffer[i];
35 1 *buf='\r';
36 1 buf++;
37 1 *buf='\n';
38 1 }
39
40
41 void main(void)
42 {
43 1 OSInit();
44 1 InitHardware();
45 1 OSTaskCreate(Task1, (void *)0, &TaskStartStk1[0],2);
46 1 OSTaskCreate(Task2, (void *)0, &TaskStartStk2[0],3);
47 1 OSTaskCreate(Task3, (void *)0, &TaskStartStk3[0],4);
48 1 OSStart();
49 1 }
50
51 void Task1(void *nouse) reentrant
52 {
53 1 unsigned char Str0[]="Welcome ,uCOS-II is Start ! \r\n";
54 1 unsigned char Str1[]="Task1 is running! LED1=OFF \r\n";
C51 COMPILER V7.06 MAIN 03/03/2008 16:26:14 PAGE 2
55 1 unsigned char Strv[]="uCosII_Ver : ";
56 1 unsigned char StrYC[]="Task1 is running! LED1=ON \r\n";
57 1 nouse=nouse;
58 1
59 1 SendStr(Str0, sizeof(Str0));
60 1 DecTochar(OSVersion(),strbuf);
61 1 SendStr(Strv,sizeof(Strv));
62 1 SendStr(strbuf, sizeof(strbuf));
63 1 for(;;)
64 1 {
65 2 LED1 = 0;
66 2 SendStr(Str1, sizeof(Str1));
67 2 OSTimeDly(OS_TICKS_PER_SEC*1);
68 2
69 2 LED1 = 1;
70 2 SendStr(StrYC, sizeof(StrYC));
71 2 OSTimeDly(OS_TICKS_PER_SEC*1);
72 2 }
73 1 }
74
75 void Task2(void *nouse) reentrant
76 { unsigned char Str2[]="Task2 is running! \r\n";
77 1 nouse=nouse;
78 1 for(;;)
79 1 {
80 2 SendStr(Str2, sizeof(Str2));
81 2 OSTimeDly(OS_TICKS_PER_SEC*2);
82 2 }
83 1 }
84
85 void Task3(void *nouse) reentrant
86 { unsigned char Str3[]="LED Display Task is running! \r\n";
87 1 nouse=nouse;
88 1 PT6964_Init();
89 1 for(;;)
90 1 {
91 2 LED_Dip_Event();
92 2 SendStr(Str3, sizeof(Str3));
93 2 OSTimeDly(OS_TICKS_PER_SEC/2);
94 2 }
95 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 906 ----
CONSTANT SIZE = 158 ----
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 + -