📄 boot.lst
字号:
C51 COMPILER V7.50 BOOT 05/30/2007 19:19:48 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE BOOT
OBJECT MODULE PLACED IN .\boot.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\SourceFile\boot.c BROWSE DEBUG OBJECTEXTEND PRINT(.\boot.lst) OBJECT(.\b
-oot.obj)
line level source
1
2 /***************************************************************************************
3 ****************************************************************************************
4 * MCUSYSTEM3(MS3)
5 *
6 * Hardware Name : MS3
7 * SoftWave Name : MS3
8 * Complie : Keil C Compile V7.10
9 * Version : MS3.00
10 * Description : -
11 * Created : 2007.3.11 by wangsw
12 * Modefied : -
13 ****************************************************************************************
14 ****************************************************************************************/
15
16
17 /***************************************************************************************
18 ****************************************************************************************
19 * FILE : boot.c
20 * Description : The main program
21 *
22 * Copyright (c) 2003~2007 by WANG SHAOWEI. All Rights Reserved.
23 *
24 * History:
25 * Version Name Date Description
26 1.0 Wang Shaowei 2003/07/16 Initial Version (MCU System)
27 2.0 Wang Shaowei 2005/06/01 MS2
28 3.0 Wang Shaowei 2007/03/11 MS3
29
30 ****************************************************************************************
31 ****************************************************************************************/
32
33
34 #include "common.h"
35
36
37
38
39
40 /*==================================================================
41 * Function : init_process
42 * Description : System initialize entry
43 * Input Para : void
44 * Output Para : void
45 * Return Value: void
46 ==================================================================*/
47 void init_process(void)
48 {
49 1 port_init();
50 1
51 1 Interrupt_priority_init();
52 1
53 1 flash_init();
54 1
C51 COMPILER V7.50 BOOT 05/30/2007 19:19:48 PAGE 2
55 1 uty_delay(0xF000);
56 1
57 1 mode_init();
58 1
59 1 uart_init(UART_RATE576);
60 1
61 1 mmi_init();
62 1
63 1 msg_init();
64 1
65 1 rtc_soft_init(0, 0, 0);
66 1
67 1 timer2_init(TRUE, TimerInterval5H); /*system timer,importance*/
68 1
69 1 INTERRUPT_ENABLE(); /*enable global interrupt*/
70 1 }
71
72
73 /*==================================================================
74 * Function : TimerCallbackFunc
75 * Description : 演示MSTimer程序,会周期性的执行
76 * Input Para : void
77 * Output Para : void
78 * Return Value: void
79 ==================================================================*/
80 void TimerCallbackFunc1(void)
81 {
82 1 uprintf("Hellow World1!\n");
83 1 MSTimerStart(MSTIMERMODE_HANDLE_IN_MSG, 100, TimerCallbackFunc1);
84 1 }
85
86 void TimerCallbackFunc2(void)
87 {
88 1 uprintf("Hellow World2!\n");
89 1 MSTimerStart(MSTIMERMODE_HANDLE_IN_INT, 100, TimerCallbackFunc2);
90 1 }
91
92 void TimerCallbackFunc3(void)
93 {
94 1 uprintf("Hellow World3!\n");
95 1 MSTimerStart(MSTIMERMODE_HANDLE_IN_MSG, 100, TimerCallbackFunc3);
96 1 }
97
98 void TimerCallbackFunc4(void)
99 {
100 1 uprintf("Hellow World4!\n");
101 1 MSTimerStart(MSTIMERMODE_HANDLE_IN_INT, 100, TimerCallbackFunc4);
102 1 }
103
104
105
106
107 /*==================================================================
108 * Function : main
109 * Description : Program entry
110 * Input Para : void
111 * Output Para : void
112 * Return Value: void
113 ==================================================================*/
114 main(void)
115 {
116 1 U8 i = 0;
C51 COMPILER V7.50 BOOT 05/30/2007 19:19:48 PAGE 3
117 1 U16 Msg;
118 1
119 1 init_process();
120 1
121 1 MSTimerStart(MSTIMERMODE_HANDLE_IN_MSG, 100, TimerCallbackFunc1);
122 1 MSTimerStart(MSTIMERMODE_HANDLE_IN_INT, 110, TimerCallbackFunc2);
123 1 //MSTimerStart(MSTIMERMODE_HANDLE_IN_MSG, 120, TimerCallbackFunc3);
124 1 //MSTimerStart(MSTIMERMODE_HANDLE_IN_INT, 130, TimerCallbackFunc4);
125 1 while(TRUE)
126 1 {
127 2 MSG_GET_MSG(&Msg);
128 2
129 2 switch(MSG_TYPE(Msg))
130 2 {
131 3 case MSG_KEY:
132 3 KeyStore = MSG_VALUE(Msg);
133 3 mmi_process(MSG_VALUE(Msg));
134 3 break;
135 3 case MSG_RTC:
136 3 //uputbyte(i++);
137 3 //uputbyte('*');
138 3 break;
139 3
140 3 case MSG_MSTIMER:
141 3 MSG_GET_DATA(&Msg);
142 3 FUNC(Msg);
143 3 break;
144 3
145 3 case MSG_TEST:
146 3 //special for test
147 3 break;
148 3
149 3 case MSG_NULL:
150 3 default:
151 3 //no msg, or error msg
152 3 break;
153 3 }
154 2 }
155 1 }
156
157
158
159
160
161
162
163
164
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 265 ----
CONSTANT SIZE = 64 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
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 + -