?? user_app.lst
字號:
C51 COMPILER V8.02 USER_APP 05/22/2008 19:19:40 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE USER_APP
OBJECT MODULE PLACED IN user_app.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE task\user_app.C LARGE BROWSE INCDIR(.\dataflash;.\lcd;.\task;.\uart;.\ucos;
-.\key) DEBUG OBJECTEXTEND PRINT(.\user_app.lst) OBJECT(user_app.obj)
line level source
1 #include "includes.h"
2
3 OS_STK xdata mystack1[USER_STACK_SIZE],mystack2[USER_STACK_SIZE],mystack3[USER_STACK_SIZE];
4
5
6 void init_port(void);
7 void init_clk(void);
8 void lcdtask(void) ;
9 void mytask2(void) ;
10 void mytask3(void) ;
11 extern void init_timer0(void);
12
13
14 void main(void)
15 {
16 1 PCA0MD = 0x00;
17 1 init_clk();
18 1 //PORT2_Init();
19 1 init_port();
20 1 init_uart0();
21 1 //ADC0_Init();
22 1 init_timer0();
23 1 DF_init();
24 1 LCD_init();
25 1 OSInit();
26 1
27 1 OSTaskCreate(lcdtask,0,&mystack1[0],7);
28 1 OSTaskCreate(mytask2,0,&mystack2[0],8);
29 1 OSTaskCreate(mytask3,0,&mystack3[0],9);
30 1
31 1 uart_put_str("Hello UCOS-II!\n");
32 1
33 1 OSStart();
34 1 }
35
36 void init_port(void)
37 {
38 1 unsigned char i = 255;
39 1
40 1 P0MDIN = 0xFF; /* non-analog input */
41 1 P0MDOUT = 0x10; /* TX0 push-pull output, RX0 open drain output */
42 1 P1MDIN = 0xFF;
43 1 P1MDOUT = 0x02;
44 1 P1 = 0x02; /* enable max3223 */
45 1
46 1 XBR0 = 0x01; /* enable uart0 */
47 1 XBR1 = 0x40; /* enable cross, enable draw-up resistor */
48 1
49 1 while(i--); /* some delay for system stablity */
50 1 }
51
52 void init_clk(void)
53 {
54 1 unsigned char i;
C51 COMPILER V8.02 USER_APP 05/22/2008 19:19:40 PAGE 2
55 1
56 1 OSCICN = 0x83; /* enable internal high frequency oscillator */
57 1 while(!(OSCICN & 0x40)); /* wait internal high frequency oscillator ready */
58 1
59 1 OSCLCN = 0x00; /* shutdown internal low frequency oscillator */
60 1 OSCXCN = 0x00; /* shutdown external oscillator */
61 1
62 1 CLKMUL = 0x80; /* enable multiplier use internal oscillator */
63 1 for(i = 255; i > 0;i --); /* delay 5us minimum */
64 1 CLKMUL |= 0xC0; /* initial multiplier */
65 1 while(!(CLKMUL & 0x20)); /* wait multiplier ready */
66 1
67 1 CLKSEL = 0x03; /* usb and sysclk both use multiplier output, 48MHz */
68 1 }
69
70
71 void lcdtask(void)
72 {
73 1 TR0 =1;
74 1 EA =1;
75 1
76 1 while(1)
77 1 {
78 2 uart_put_str("task111 is running ... \n");
79 2 OSTimeDly(50);
80 2 }
81 1 }
82 void mytask2(void)
83 {
84 1 while(1)
85 1 {
86 2 uart_put_str("task222 is running ... \n");
87 2 OSTimeDly(130);
88 2 }
89 1 }
90
91 void mytask3(void)
92 {
93 1 while(1)
94 1 {
95 2 uart_put_str("task333 is running ... \n");
96 2 OSTimeDly(100);
97 2 }
98 1 }
99
100
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 330 ----
CONSTANT SIZE = 91 ----
XDATA SIZE = 300 ----
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 + -