📄 mian.lst
字号:
C51 COMPILER V7.20 MIAN 12/01/2008 17:15:58 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MIAN
OBJECT MODULE PLACED IN mian.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE user\mian.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\mian.lst) OBJECT(mian.o
-bj)
line level source
1 /*
2
3 www.mcu123.net/bbs
4 学习论坛
5
6 本例程ucOS-II 版本为2.51
7
8 注:
9 此例程运行于内RAM > 1024 Byte的51内核的单片机即可。
10 比 如 : SST89E564RD ,STC89C516RD 等
11
12
13 S
14 关键问题:
15 1、设置数据模式为大模式,且选择片上存储
16 2、函数设为可重载
17 3、在STARTUP.A51中的XBPSTACK设为1,XBPSTACKTOP设为2FFH+1.
18 4、内存最关键。
19 */
20
21
22 #include "./ucosfile/includes.h"
23
24 sbit LED1=P1^0;
25 sbit LED2=P1^1;
26 sbit LED3=P1^2;
27 sbit LED4=P1^3;
28
29 OS_STK TaskStartStk1[MaxStkSize];
30
31 void Task1(void *nouse) reentrant;
32 void Task2(void *nouse) reentrant;
33 void Task3(void *nouse) reentrant;
34
35
36 void main(void)
37 {
38 1 LED1 = 0;
39 1 LED2 = 0;
40 1 LED3 = 0;
41 1 LED4 = 0;
42 1
43 1 OSInit();
44 1 LED1 = 1;
45 1
46 1 InitHardware();
47 1 LED2 = 1;
48 1
49 1 OSTaskCreate(Task1, (void *)0, &TaskStartStk1[0],2);
50 1 LED3 = 1;
51 1
52 1 OSStart();
53 1 }
54
C51 COMPILER V7.20 MIAN 12/01/2008 17:15:58 PAGE 2
55 void Task1(void *nouse) reentrant
56 {
57 1 static data char i;
58 1 nouse=nouse;
59 1
60 1 for(;;)
61 1 {
62 2 i=(i==1)?0:1;
63 2 LED4 = i;
64 2
65 2 OSTimeDly(OS_TICKS_PER_SEC);
66 2 }
67 1 }
68
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 150 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 60 ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -