?? init.lst
字號:
C51 COMPILER V7.10 INIT 01/02/2005 16:29:28 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN .\Init.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE ..\SourceFile\Init.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\
-Init.lst) OBJECT(.\Init.obj)
line level source
1 /*************************************************/
2
3 /********************初始化********************/
4
5 /*************2002年12月13日*******************/
6
7 /************WROTE BY WANGSW********************/
8 /*************************************************/
9
10
11 #include "reg52x2.h"
12 #include <stdlib.h>
13
14 #include "define.h"
15
16
17 #include "init.h"
18 #include "uart.h"
19 #include "rtc.h"
20 #include "timer.h"
21 #include "interrupt.h"
22
23
24 static void PortInit(void);
25
26 static void InterruptInit(void);
27 /**********************************************************************/
28
29 /******************************************************************************************
30 *函數名: PortInit
31 *參數: 無
32 *返回值: 無
33 *描述: 初始化各端口P0~P3的輸出為高電平
34 *編寫: 王紹偉
35 *版本信息: V1.0 2003年8月15日
36 ******************************************************************************************/
37 static void PortInit(void)
38 {
39 1 P0 = 0xFF;
40 1 P1 = 0xFF;
41 1 P2 = 0xFF;
42 1 P3 = 0xFF;
43 1 }
44
45
46 /*******************************************************
47
48 ********************************************************/
49 /******************************************************************************************
50 *函數名: InterruptInit
51 *參數: 無
52 *返回值: 無
53 *描述: 初始化中斷允許寄存器IE
54 *編寫: 王紹偉
C51 COMPILER V7.10 INIT 01/02/2005 16:29:28 PAGE 2
55 *版本信息: V1.0 2003年8月15日
56 ******************************************************************************************/
57 static void InterruptInit(void)
58 {
59 1 EX0 = 0; /*外部中斷0*/
60 1
61 1 ET0 = 0; /*定時器中斷0*/
62 1
63 1 EX1 = 0; /*外部中斷1*/
64 1
65 1 ET1 = 0; /*定時器中斷1*/
66 1
67 1 ES = 0; /*串行口中斷*/
68 1
69 1 ET2 = 0; /*定時器中斷2*/
70 1
71 1 EA = 0; /*全部定時器關閉*/
72 1 }
73
74
75 /******************************************************************************************
76 *函數名: init_process
77 *參數: 無
78 *返回值: 無
79 *描述: 進行初始化進程
80 *編寫: 王紹偉
81 *版本信息: V1.0 2003年8月15日
82 ******************************************************************************************/
83 extern void init_process(void)
84 {
85 1
86 1 PortInit(); /*r初始化端口*/
87 1 InterruptInit(); /*r初始化中斷允許寄存器*/
88 1
89 1 interrupt_priority(); /*r中斷優先級設定*/
90 1
91 1 rtc_soft_init(1, 1, 1); /*初始化時間,在數碼管上顯示*/
92 1
93 1 uart_init(UART_RATE576); /*r串口初始化設置,主要初始化了串口的通信波特率*/
94 1
95 1 timer2(TRUE, Timer2Interval5H); /*定時器2開啟,并設定其經過5ms產生一次中斷
96 1 等效于RTOS的節拍,這個非常重要*/
97 1
98 1 EA=1; /*開中斷讓系統運行*/
99 1 }
100
101
102
103
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 65 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -