📄 ex1.lst
字号:
C51 COMPILER V8.02 EX1 02/06/2009 09:23:33 PAGE 1
C51 COMPILER V8.02, 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 INT8U DT_XDATA yang[]="i love u" ;
6 OS_EVENT DT_XDATA *QSem;
7
8 void Task1(void xdata * ppdata) reentrant
9 {
10 1 ppdata = ppdata;
11 1 while(1)
12 1 {
13 2 OSTimeDlyHMSM(0, 0, 10, 0);
14 2 OSMboxPost(QSem, (void *)&yang);
15 2 }
16 1 }
17
18 void Task2(void xdata * ppdata) reentrant
19 {
20 1 INT8U DT_XDATA *str1;
21 1 INT8U DT_XDATA err;
22 1 ppdata = ppdata;
23 1 while(1)
24 1 {
25 2 str1=(INT8U DT_XDATA *)OSMboxPend(QSem,0,&err);
26 2 while ((char)(*str1)!=0) {
27 3 printf("%c",*str1);
28 3 str1++;
29 3 }
30 2 printf("\n");
31 2 }
32 1 }
*** WARNING C284 IN LINE 32 OF EX1.C: 'err': in overlayable space, function no longer reentrant
33 void SerialInitial()
34 {
35 1 /* set TI to 1, set TR1 to 1 */
36 1 SCON = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
37 1 TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
38 1 TH1 = 0xE6; /* TH1=E6 4800bit/s when at 24MHz,TH1=F3,9600bit/s,24MHz */
39 1 PCON = 0x80;
40 1 TCON = 0x40;/* 01101001 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
41 1 }
42 void InterruptInitial()
43 {
44 1 /* set timer. 50ms, THTL = 3caf when cpu at 12MHz */
45 1 TMOD |= 0x01;
46 1 TH0 = 0x70;
47 1 TL0 = 0x00;
48 1 /* TR0 is set in OSStart() */
49 1 ET0 = 1;
50 1 }
51 void main()
52 {
53 1 SerialInitial();
54 1 InterruptInitial();
C51 COMPILER V8.02 EX1 02/06/2009 09:23:33 PAGE 2
55 1 OSInit();
56 1 printf("start\n");
57 1 QSem = OSMboxCreate(&yang);
58 1 OSTaskCreate(Task1, (void xdata *)0, &Task1Stack[0],2);
59 1 OSTaskCreate(Task2, (void xdata *)0, &Task2Stack[0],3);
60 1 OSStart();
61 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 259 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = 505 1
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -