📄 init.lst
字号:
C51 COMPILER V7.02a INIT 05/16/2006 16:06:41 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN init.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE init.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /////////////////////////////////////
2 // Generated Initialization File //
3 /////////////////////////////////////
4
5 #include "c8051F020.h"
6
7 // Peripheral specific initialization functions,
8 // Called from the Init_Device() function
9 void Timer_Init()
10 {
11 1 CKCON = 0x08;
12 1 TMOD = 0x02;
13 1
14 1 }
15
16 void PCA_Init()
17 {
18 1
19 1 PCA0CN = 0x40;
20 1 PCA0MD = 0x8b;
21 1 // PCA0CPM0 = 0x4D;
22 1 PCA0CPM1 = 0x4D;
23 1 PCA0CPL1 = 0x00;
24 1 PCA0CPH1 = 0x00;
25 1
26 1 }
27
28 void ADC_Init()
29 {
30 1 ADC0CF = 0xF9;
31 1 ADC0CN = 0x81;
32 1 ADC1CN = 0x80;
33 1 }
34
35 void DAC_Init()
36 {
37 1 DAC0CN = 0x80;
38 1 DAC1CN = 0x80;
39 1 }
40
41 void Port_IO_Init()
42 {
43 1 // P0.0 - TX0 (UART0), Open-Drain, Digital
44 1 // P0.1 - RX0 (UART0), Open-Drain, Digital
45 1 // P0.2 - SDA (SMBus), Open-Drain, Digital
46 1 // P0.3 - SCL (SMBus), Open-Drain, Digital
47 1 // P0.4 - TX1 (UART1), Open-Drain, Digital
48 1 // P0.5 - RX1 (UART1), Open-Drain, Digital
49 1 // P0.6 - CEX0 (PCA), Open-Drain, Digital
50 1 // P0.7 - CEX1 (PCA), Open-Drain, Digital
51 1
52 1 // P1.0 - Skipped, Open-Drain, Analog
53 1 // P1.1 - Skipped, Open-Drain, Analog
54 1 // P1.2 - Skipped, Open-Drain, Analog
55 1 // P1.3 - Skipped, Open-Drain, Analog
C51 COMPILER V7.02a INIT 05/16/2006 16:06:41 PAGE 2
56 1 // P1.4 - Skipped, Open-Drain, Analog
57 1 // P1.5 - Skipped, Open-Drain, Analog
58 1 // P1.6 - Skipped, Open-Drain, Analog
59 1 // P1.7 - Skipped, Open-Drain, Analog
60 1
61 1 // P2.0 - CEX2 (PCA), Open-Drain, Digital
62 1 // P2.1 - /INT0
63 1 // P2.2 - /INT1
64 1 // P2.3 - Unassigned, Open-Drain, Digital
65 1 // P2.4 - Unassigned, Open-Drain, Digital
66 1 // P2.5 - Unassigned, Open-Drain, Digital
67 1 // P2.6 - Unassigned, Open-Drain, Digital
68 1 // P2.7 - Unassigned, Open-Drain, Digital
69 1
70 1 // P3.0 - Unassigned, Open-Drain, Digital
71 1 // P3.1 - Unassigned, Open-Drain, Digital
72 1 // P3.2 - Unassigned, Open-Drain, Digital
73 1 // P3.3 - Unassigned, Open-Drain, Digital
74 1 // P3.4 - Unassigned, Open-Drain, Digital
75 1 // P3.5 - Unassigned, Open-Drain, Digital
76 1 // P3.6 - Unassigned, Open-Drain, Digital
77 1 // P3.7 - Unassigned, Open-Drain, Digital
78 1
79 1 P1MDIN = 0x00;
80 1 XBR0 = 0x15;
81 1 XBR1 = 0x14;
82 1 XBR2 = 0x44;
83 1
84 1
85 1
86 1 }
87
88 void Oscillator_Init()
89 {
90 1
91 1 int i; // 延时计数器
92 1 OSCXCN = 0x67; // 起动外部振荡器11.0592MHz晶体
93 1 for (i=0; i < 3000; i++) ; // 等待振荡器启动
94 1 while (!(OSCXCN & 0x80)) ; // 等待晶体振荡器稳定
95 1 OSCICN = 0x1f; // 选择外部振荡器为系统时钟源并使能丢失时钟检测器
96 1 }
97
98 void Interrupts_Init()
99 {
100 1 IE = 0x05; //由于Timer0 中断优先级高于PCA,所以有关掉TIMER0 0x1B
101 1 //允许两个外部中断0、1
102 1 EIE1 = 0x08;//允许PCA中断
103 1 // IP = 0x01; //INT0优先级置高
104 1 EIP1 = 0x08; //PCA中断优先级置高
105 1 // EIE2 = 0x01;//允许Timer3中断
106 1 // EIP2 = 0x01;// Timer3中断优先级置
107 1 }
108
109 // Initialization function for device,
110 // Call Init_Device() from your main program
111 void Init_Device(void)
112 {
113 1 Timer_Init();
114 1 PCA_Init();
115 1 ADC_Init();
116 1 DAC_Init();
117 1 Port_IO_Init();
C51 COMPILER V7.02a INIT 05/16/2006 16:06:41 PAGE 3
118 1 Oscillator_Init();
119 1 Interrupts_Init();
120 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
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 + -