📄 init.lst
字号:
C51 COMPILER V7.10 INIT 12/14/2004 10:51:15 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 "lcd.h"
20 #include "iic.h"
21 #include "timer.h"
22 #include "interrupt.h"
23 #include "rtc.h"
24
25 static void PortInit(void);
26
27 static void InterruptInit(void);
28 /**********************************************************************/
29
30 /******************************************************************************************
31 *函数名: PortInit
32 *参数: 无
33 *返回值: 无
34 *描述: 初始化各端口P0~P3的输出为高电平
35 *编写: 王绍伟
36 *版本信息: V1.0 2003年8月15日
37 ******************************************************************************************/
38 static void PortInit(void)
39 {
40 1 P0 = 0xFF;
41 1 P1 = 0xFF;
42 1 P2 = 0xFF;
43 1 P3 = 0xFF;
44 1 }
45
46
47 /*******************************************************
48
49 ********************************************************/
50 /******************************************************************************************
51 *函数名: InterruptInit
52 *参数: 无
53 *返回值: 无
54 *描述: 初始化中断允许寄存器IE
C51 COMPILER V7.10 INIT 12/14/2004 10:51:15 PAGE 2
55 *编写: 王绍伟
56 *版本信息: V1.0 2003年8月15日
57 ******************************************************************************************/
58 static void InterruptInit(void)
59 {
60 1 EX0 = 0; /*外部中断0*/
61 1
62 1 ET0 = 0; /*定时器中断0*/
63 1
64 1 EX1 = 0; /*外部中断1*/
65 1
66 1 ET1 = 0; /*定时器中断1*/
67 1
68 1 ES = 0; /*串行口中断*/
69 1
70 1 ET2 = 0; /*定时器中断2*/
71 1
72 1 EA = 0; /*全部定时器关闭*/
73 1 }
74
75
76 /******************************************************************************************
77 *函数名: init_process
78 *参数: 无
79 *返回值: 无
80 *描述: 进行初始化进程
81 *编写: 王绍伟
82 *版本信息: V1.0 2003年8月15日
83 ******************************************************************************************/
84 extern void init_process(void)
85 {
86 1 #ifdef SPEEDUP
87 1 SETBIT(CKCON, 0); /*快速模式*/
88 1 #else
RESETBIT(CKCON, 0);
#endif
91 1 PortInit(); /*r初始化端口*/
92 1 InterruptInit(); /*r初始化中断允许寄存器*/
93 1
94 1 interrupt_priority(); /*r中断优先级设定*/
95 1
96 1 lcd_init(); /*r lcd液晶显示屏初始化*/
97 1
98 1 #ifdef SOFT_RTC
99 1 rtc_soft_init(0, 30, 25); /*r若定义了软实时时钟,则对之进行初始化*/
100 1 #else
rtc_pcf8563_init(); /*r否则初始化外部硬件时钟源*/
interrupt_init(1, TRUE, TRUE);
#endif
104 1
105 1 uart_init(UART_RATE576); /*r串口初始化设置,主要初始化了串口的通信波特率*/
106 1
107 1 timer2(TRUE, Timer2Interval5H); /*定时器2开启,并设定其经过5ms产生一次中断*/
108 1
109 1 EA=1; /*开中断*/
110 1 }
111
112
113
114
C51 COMPILER V7.10 INIT 12/14/2004 10:51:15 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 71 ----
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 + -