📄 mcu.lst
字号:
C51 COMPILER V8.05a MCU 02/21/2008 09:56:10 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MCU
OBJECT MODULE PLACED IN MCU.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MCU.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /////////////////////////////////////
2 // Generated Initialization File //
3 /////////////////////////////////////
4
5 #include "C8051F340.h"
6 #include <PORTDEFINE.H>
7 #include <MCU.H>
8 #include <intrins.h>
9
10 // Peripheral specific initialization functions,
11 // Called from the Init_Device() function
12
13 void Reset_Sources_Init()
14 {
15 1 int i = 0;
16 1 VDM0CN = 0x80;
17 1 for (i = 0; i < 350; i++); // Wait 100us for initialization
18 1 RSTSRC = 0x06;
19 1 FLSCL = 0x80;
20 1 }
21
22 void PCA_Init()
23 {
24 1 PCA0CN = 0x40;
25 1 PCA0MD &= ~0x40; //关看门狗
26 1 PCA0MD = 0x04; //设置定时器0溢出为时钟源
27 1 PCA0CPL4 = 0x07; //定时2s复位 256*7+256
28 1 PCA0L = 0x00;
29 1 PCA0MD |= 0x40; //开看门狗
30 1 }
31
32 void Timer_Init()
33 {
34 1 TCON = 0x50; //定时器0、1允许
35 1 TMOD = 0x21; //定时器0为16位、定时器1为8位自动重载
36 1 CKCON = 0x08; //定时器1使用系统时钟
37 1 TL0 = TL0_VALUE; //定时器0的1ms定时中断
38 1 TH0 = TH0_VALUE;
39 1 TH1 = 0x30; //定时器1的115200波特率
40 1 TL1 = 0x30;
41 1
42 1 TMR2CN = 0x04; //定时器2允许
43 1 TMR2L = TL2_VALUE; //4ms定时
44 1 TMR2H = TH2_VALUE;
45 1 TMR2RLL = TL2_VALUE;
46 1 TMR2RLH = TH2_VALUE;
47 1
48 1 }
49
50 void UART_Init()
51 {
52 1 SCON0 = 0x50;
53 1 }
54
55 void Voltage_Reference_Init()
C51 COMPILER V8.05a MCU 02/21/2008 09:56:10 PAGE 2
56 {
57 1 REF0CN = 0x08;
58 1 }
59
60 void EMI_Init()
61 {
62 1 // EMI0CF = 0x08;
63 1 // EMI0TC = 0x40;
64 1 EMI0CF = 0x0B;
65 1 EMI0TC = 0xFD;
66 1 }
67
68 void Port_IO_Init()
69 {
70 1 // P0.0 - Skipped, Push-Pull, Digital
71 1 // P0.1 - Skipped, Push-Pull, Digital
72 1 // P0.2 - Skipped, Open-Drain, Digital
73 1 // P0.3 - Skipped, Open-Drain, Digital
74 1 // P0.4 - TX0 (UART0), Open-Drain, Digital
75 1 // P0.5 - RX0 (UART0), Open-Drain, Digital
76 1 // P0.6 - Skipped, Push-Pull, Digital
77 1 // P0.7 - Skipped, Open-Drain, Digital
78 1
79 1 // P1.0 - Skipped, Push-Pull, Digital
80 1 // P1.1 - Skipped, Push-Pull, Digital
81 1 // P1.2 - Skipped, Open-Drain, Digital
82 1 // P1.3 - Skipped, Open-Drain, Digital
83 1 // P1.4 - Skipped, Push-Pull, Digital
84 1 // P1.5 - Skipped, Push-Pull, Digital
85 1 // P1.6 - Skipped, Push-Pull, Digital
86 1 // P1.7 - Skipped, Push-Pull, Digital
87 1
88 1 // P2.0 - Skipped, Push-Pull, Digital
89 1 // P2.1 - Skipped, Push-Pull, Digital
90 1 // P2.2 - Skipped, Push-Pull, Digital
91 1 // P2.3 - Skipped, Push-Pull, Digital
92 1 // P2.4 - Skipped, Push-Pull, Digital
93 1 // P2.5 - Skipped, Push-Pull, Digital
94 1 // P2.6 - Skipped, Push-Pull, Digital
95 1 // P2.7 - Skipped, Push-Pull, Digital
96 1
97 1 // P3.0 - Skipped, Push-Pull, Digital
98 1 // P3.1 - Skipped, Push-Pull, Digital
99 1 // P3.2 - Skipped, Push-Pull, Digital
100 1 // P3.3 - Skipped, Push-Pull, Digital
101 1 // P3.4 - Skipped, Push-Pull, Digital
102 1 // P3.5 - Skipped, Push-Pull, Digital
103 1 // P3.6 - Skipped, Push-Pull, Digital
104 1 // P3.7 - Skipped, Push-Pull, Digital
105 1
106 1 P0MDOUT = 0x43;
107 1 P1MDOUT = 0xF3;
108 1 P2MDOUT = 0xFF;
109 1 P3MDOUT = 0xFF;
110 1 P4MDOUT = 0xFF;
111 1 P0SKIP = 0xCF;
112 1 P1SKIP = 0xFF;
113 1 P2SKIP = 0xFF;
114 1 P3SKIP = 0xFF;
115 1 XBR0 = 0x01;
116 1 XBR1 = 0x40;
117 1 }
C51 COMPILER V8.05a MCU 02/21/2008 09:56:10 PAGE 3
118
119 void Oscillator_Init()
120 {
121 1 int i = 0;
122 1 OSCICN = 0x83;
123 1 CLKMUL = 0x80;
124 1 for (i = 0; i < 20; i++); // Wait 5us for initialization
125 1 CLKMUL |= 0xC0;
126 1 while ((CLKMUL & 0x20) == 0);
127 1 CLKSEL = 0x03;
128 1 }
129
130 void Interrupts_Init()
131 {
132 1 // IP = 0x10; //串口优先级高
133 1 // IT01CF = 0x00; //外部中断
134 1
135 1 IT01CF = 0x02;
136 1 IE = 0x81; //EA=1,ES0=1,ET0=1,ET2=1
137 1 // EA=1;
138 1 // ET0=1;
139 1 }
140
141 // Initialization function for device,
142 // Call Init_Device() from your main program
143 void Init_Device(void)
144 {
145 1 Reset_Sources_Init();
146 1 PCA_Init();
147 1 Timer_Init();
148 1 UART_Init();
149 1 Voltage_Reference_Init();
150 1 EMI_Init();
151 1 Port_IO_Init();
152 1 Oscillator_Init();
153 1 Interrupts_Init();
154 1 }
155
156 void Clr_DOG(void)
157 {
158 1 PCA0CPH4 = 0x00;
159 1 }
160
161 void CloseWDT(void)
162 {
163 1 PCA0MD &= ~0x40;
164 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 203 ----
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 + -