📄 mytest.lst
字号:
C51 COMPILER V7.20 MYTEST 12/23/2007 14:44:32 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MYTEST
OBJECT MODULE PLACED IN .\out\MyTest.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE UcosCore\MyTest.c COMPACT BROWSE DEBUG OBJECTEXTEND PRINT(.\list\MyTest.lst
-) OBJECT(.\out\MyTest.obj)
line level source
1 //******************************************************************
2 //* mytest fuction
3 #include "includes.h"
4
5 //******************************************************************
6 //* mytest system timer initial
7 #define TIME_10mS (OS_TICKS_PER_SEC /100)
8 #define TIME_50mS (OS_TICKS_PER_SEC /20 )
9 #define TIME_100mS (OS_TICKS_PER_SEC /10 )
10 #define TIME_200mS (OS_TICKS_PER_SEC /5 )
11 #define TIME_500mS (OS_TICKS_PER_SEC /2 )
12 #define TIME_1S (OS_TICKS_PER_SEC)
13 #define TIME_2S (OS_TICKS_PER_SEC * 2)
14 #define TIME_3S (OS_TICKS_PER_SEC * 3)
15 #define TIME_4S (OS_TICKS_PER_SEC * 4)
16 #define TIME_5S (OS_TICKS_PER_SEC * 5)
17
18 //******************************************************************
19 //* mytest system crystalloid
20 #define XA_CRYSTAL_FREQ (INT32U)(22118400L)
21
22 //******************************************************************
23 //* SCR crystalloid
24 #define CFG_SCR_4 SCR&0x03
25 #define CFG_SCR_16 SCR&0x07
26 #define CFG_SCR_64 SCR&0x0B
27
28 #define OS_CFG_SCR CFG_SCR_4
29
30 //******************************************************************
31 //* mytest system
32 #define TASK_STK_SIZE 128 //* 128 word
33 #define NUMBER_TASKS 20
34
35 //******************************************************************
36 //* mytest task stack define
37 OS_STK xdata AnPrintfStk[TASK_STK_SIZE];
38 OS_STK xdata BnPrintfStk[TASK_STK_SIZE];
39
40 //******************************************************************
41 //* OS_EVENT
42 OS_EVENT xdata * AnPrintfWait;
43 OS_EVENT xdata * BnPrintfWait;
44
45
46
47 //******************************************************************
48
49 INT8U xdata OSCtxSwCtrMax;
50 INT8U xdata AnPrintfData[] = {0xC4,0xE3,0xBA,0xC3,0xA3,0xAC,0xCE,0xD2,
51 0xCA,0xC7,0xC8,0xCE,0xCE,0xF1,0x41,0x6E,
52 0x5C,0x6E};
53 INT8U xdata BnPrintfData[] = {0xC4,0xE3,0xBA,0xC3,0xA3,0xAC,0xCE,0xD2,
54 0xCA,0xC7,0xC8,0xCE,0xCE,0xF1,0x42,0x6E,
C51 COMPILER V7.20 MYTEST 12/23/2007 14:44:32 PAGE 2
55 0x5C,0x6E};
56
57 //-------------------------------------------------------------------
58 void TimeTickInitial(void);
59 void AnPrintf(void *dataptr); //* Startup Task
60 void BnPrintf(void *dataptr); //* 8 Identical Tasks
61 void Serial_initialize(void);
62 //static void XAInit (void);
63 //static void TimerInit (INT8U tmr, INT16U freq, INT8U prio);
64 //static void SeryComm0Init (INT16U baud);
65 //******************************************************************
66
67 //******************************************************************
68 void main (void)
69 {
70 1 OSInit(); //* Initialize uC/OS-II, The Real-Time Kernel
71 1
72 1 BnPrintfWait = OSSemCreate(0);
73 1
74 1
75 1
76 1 OSTaskCreate( AnPrintf,
77 1 (void *)0,
78 1 (void *)&AnPrintfStk[TASK_STK_SIZE-1],
79 1 0x01);
80 1
81 1 OSTaskCreate( BnPrintf,
82 1 (void *)0,
83 1 (void *)&BnPrintfStk[TASK_STK_SIZE-1],
84 1 0x02);
85 1
86 1 TimeTickConfig();
87 1 Serial_initialize();
88 1 OSStart();
89 1 }
90
91 void AnPrintf(void *dataptr)
92 {
93 1
94 1 INT8U i;
95 1 INT8U err;
96 1 dataptr = dataptr;
97 1 while(1)
98 1 {
99 2
100 2 for(i=0;i<18;)
101 2 {
102 3 if(TI)
103 3 {
104 4 TI= 0;
105 4 SBUF = AnPrintfData[i];
106 4 i++;
107 4 }
108 3
109 3 }
110 2 OSSemPend(BnPrintfWait,10,&err);
111 2
112 2 }
113 1
114 1 }
115
116 //******************************************************************
C51 COMPILER V7.20 MYTEST 12/23/2007 14:44:32 PAGE 3
117 void BnPrintf(void *dataptr)
118 {
119 1
120 1 INT8U i;
121 1 dataptr = dataptr;
122 1 EA =1;
123 1 while(1)
124 1 {
125 2
126 2 TI = 1;
127 2 for(i=0;i<18;)
128 2 { if(TI)
129 3 {
130 4 TI = 0;
131 4 SBUF = BnPrintfData[i];
132 4 i++;
133 4 }
134 3
135 3 }
136 2
137 2 OSSemPost(BnPrintfWait);
138 2
139 2 }
140 1
141 1 }
142 void SeryInt(void)
143 {
144 1
145 1 }
146 void Serial_initialize()
147 {
148 1 SCON = 0x50; //* SCON: mode 1, 8-bit UART, enable rcvr */
149 1 TMOD |= 0x20; //* TMOD: timer 1, mode 2, 8-bit reload */
150 1 TH1 = 0xfd; //* TH1: reload value for 1200 baud @ 16MHz */
151 1 TR1 = 1; //* TR1: timer 1 run */
152 1 TI = 1; //* TI: set TI to send first char of UART */
153 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 258 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 293 ----
PDATA SIZE = 4 1
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 + -