📄 c8051f310_init.lst
字号:
C51 COMPILER V8.05a C8051F310_INIT 04/23/2008 16:28:13 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE C8051F310_INIT
OBJECT MODULE PLACED IN c8051f310_init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE c8051f310_init.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /////////////////////////////////////
2 // Generated Initialization File //
3 /////////////////////////////////////
4
5 #include "C8051F310.h"
6
7 // Peripheral specific initialization functions,
8 // Called from the Init_Device() function
9 void Reset_Sources_Init()
10 {
11 1 int i = 0;
12 1 VDM0CN = 0x80;
13 1 for (i = 0; i < 350; i++); // Wait 100us for initialization
14 1 RSTSRC = 0x06;
15 1 }
16
17 void PCA_Init()
18 {
19 1 PCA0MD &= ~0x40;
20 1 PCA0MD |= 0x04; /*0x00-系统sysclk/12 0x02-sysclk/4 0x04-定时器0溢出*/
21 1 PCA0L = 0x00;
22 1 PCA0CPL4 = 0x0f; //T溢出=(256*PCA0CPL4)+(256-PCA0L) 1.024s溢出
23 1 PCA0CPH4 = 0x00;
24 1 PCA0MD |= 0x40;
25 1 }
26
27 void Timer_Init()
28 {
29 1
30 1 TMOD = 0x21; // timer0 work at mode 1, timer1 at mode 2 for scon0 baudrate
31 1 TCON = 0x50; // startup timer0 and timer1
32 1 CKCON = 0x0c; // sysclk as timer0 and sysclk as timer1 soruce
33 1
34 1 TH0 = 0xe8; // TH0_VALUE ((65536-25*245)/256) /* 250us timer */
35 1 TL0 = 0x13; // TL0_VALUE ((65536-25*245)%256)
36 1
37 1 TH1 = 0x96; // scon0 115200
38 1 }
39
40 void UART_Init()
41 {
42 1 SCON0 = 0x10; // serial0 work at 8bit one start, one stop
43 1 }
44
45 // Peripheral specific initialization functions,
46 // Called from the Init_Device() function
47 void Port_IO_Init()
48 {
49 1 // P0.0 - Skipped, Open-Drain, Digital
50 1 // P0.1 - Skipped, Open-Drain, Digital
51 1 // P0.2 - Skipped, Open-Drain, Digital
52 1 // P0.3 - Skipped, Open-Drain, Digital
53 1 // P0.4 - TX0 (UART0), Open-Drain, Digital
54 1 // P0.5 - RX0 (UART0), Open-Drain, Digital
55 1 // P0.6 - Skipped, Open-Drain, Digital
C51 COMPILER V8.05a C8051F310_INIT 04/23/2008 16:28:13 PAGE 2
56 1 // P0.7 - Skipped, Open-Drain, Digital
57 1
58 1 // P1.0 - Skipped, Open-Drain, Digital
59 1 // P1.1 - Skipped, Open-Drain, Digital
60 1 // P1.2 - Skipped, Push-Pull, Digital
61 1 // P1.3 - Skipped, Push-Pull, Digital
62 1 // P1.4 - Skipped, Push-Pull, Digital
63 1 // P1.5 - Skipped, Push-Pull, Digital
64 1 // P1.6 - Skipped, Push-Pull, Digital
65 1 // P1.7 - Skipped, Push-Pull, Digital
66 1 // P2.0 - Skipped, Push-Pull, Digital
67 1 // P2.1 - Skipped, Push-Pull, Digital
68 1 // P2.2 - Skipped, Open-Drain, Digital
69 1 // P2.3 - Skipped, Open-Drain, Digital
70 1
71 1 P1MDOUT = 0xFC;
72 1 P2MDOUT = 0x03;
73 1 P0SKIP = 0xCF;
74 1 P1SKIP = 0xFF;
75 1 P2SKIP = 0x0F;
76 1 XBR0 = 0x01;
77 1 XBR1 = 0x40;
78 1 }
79
80
81 void Oscillator_Init()
82 {
83 1 OSCICN = 0x83;
84 1 }
85
86 void Interrupts_Init()
87 {
88 1 IP = 0x10;
89 1 IE = 0x92;
90 1 }
91
92
93 // Initialization function for device,
94 // Call Init_Device() from your main program
95 void Init_Device(void)
96 {
97 1 Reset_Sources_Init();
98 1 PCA_Init();
99 1 Timer_Init();
100 1 UART_Init();
101 1 Port_IO_Init();
102 1 Oscillator_Init();
103 1 Interrupts_Init();
104 1 }
105
106 void Clr_WDT(void)
107 {
108 1 PCA0CPH4 = 0x00;
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 120 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
C51 COMPILER V8.05a C8051F310_INIT 04/23/2008 16:28:13 PAGE 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 + -