📄 ex1.lst
字号:
C51 COMPILER V8.08 EX1 11/08/2008 14:01:58 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE EX1
OBJECT MODULE PLACED IN ex1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ex1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "..\uc_os_II\includes.h"
2
3 OS_STK xdata Task1Stack[CPU_MAX_STK_SIZE];
4 OS_STK xdata Task2Stack[CPU_MAX_STK_SIZE];
5
6 void Task1(void xdata * ppdata) reentrant
7 {
8 1 ppdata = ppdata;
9 1 while(1)
10 1 {
11 2 OSTimeDlyHMSM(0, 0, 0, 10);
12 2 printf(" 1");
13 2 }
14 1 }
15
16 void Task2(void xdata * ppdata) reentrant
17 {
18 1 ppdata = ppdata;
19 1 while(1)
20 1 {
21 2 OSTimeDlyHMSM(0, 0,0 , 10);
22 2 printf(" 2");
23 2 }
24 1 }
25 void SerialInitial()
26 {
27 1 /* set TI to 1, set TR1 to 1 */
28 1 SCON = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
29 1 TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
30 1 TH1 = 0xE6; /* TH1=E6 4800bit/s when at 24MHz,TH1=F3,9600bit/s,24MHz */
31 1 PCON = 0x80;
32 1 TCON = 0x40;/* 01101001 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
33 1 }
34 void InterruptInitial()
35 {
36 1 /* set timer. 50ms, THTL = 3caf when cpu at 12MHz */
37 1 TMOD |= 0x01;
38 1 TH0 = 0x70;
39 1 TL0 = 0x00;
40 1 /* TR0 is set in OSStart() */
41 1 ET0 = 1;
42 1 }
43 main()
44 {
45 1 SerialInitial();
46 1 InterruptInitial();
47 1 OSInit();
48 1 printf("start--weijia\n");
49 1 OSTaskCreate(Task1, (void xdata *)0, &Task1Stack[0],2);
50 1 OSTaskCreate(Task2, (void xdata *)0, &Task2Stack[0],3);
51 1 OSStart();
52 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V8.08 EX1 11/08/2008 14:01:58 PAGE 2
CODE SIZE = 203 ----
CONSTANT SIZE = 21 ----
XDATA SIZE = 496 ----
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 + -