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