📄 ex1.lst
字号:
C51 COMPILER V8.02 EX1 10/13/2008 11:49:23 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
6 void Task1(void xdata * ppdata) reentrant
7 {
8 1 ppdata = ppdata;
9 1 while(1)
10 1 {
11 2 OSTimeDlyHMSM(0, 0, 1, 0);
12 2 // printf("\n1");
13 2 SBUF=0x31;
14 2 }
15 1 }
16
17 void Task2(void xdata * ppdata) reentrant
18 {
19 1 ppdata = ppdata;
20 1 while(1)
21 1 {
22 2 OSTimeDlyHMSM(0, 0, 2, 0);
23 2 // printf("\n2");
24 2 SBUF=0x32;
25 2 }
26 1 }
27 void SerialInitial()
28 {
29 1 /* set TI to 1, set TR1 to 1 */
30 1 SCON = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
31 1 TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
32 1 TH1 = 0xE6; /* TH1=E6 4800bit/s when at 24MHz,TH1=F3,9600bit/s,24MHz */
33 1 PCON = 0x80;
34 1 TCON = 0x40;/* 01101001 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
35 1 }
36 void InterruptInitial()
37 {
38 1 /* set timer. 50ms, THTL = 3caf when cpu at 12MHz */
39 1 TMOD |= 0x01;
40 1 TH0 = 0x70;
41 1 TL0 = 0x00;
42 1 /* TR0 is set in OSStart() */
43 1 ET0 = 1;
44 1 }
45 main()
46 {
47 1 SerialInitial();
48 1 InterruptInitial();
49 1 OSInit();
50 1 //printf("\nstart");
51 1 OSTaskCreate(Task1, (void xdata *)0, &Task1Stack[0],2);
52 1 OSTaskCreate(Task2, (void xdata *)0, &Task2Stack[0],3);
53 1 OSStart();
54 1 }
C51 COMPILER V8.02 EX1 10/13/2008 11:49:23 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 176 ----
CONSTANT SIZE = ---- ----
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 + -