📄 config.lst
字号:
C51 COMPILER V7.50 CONFIG 06/04/2008 15:52:39 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CONFIG
OBJECT MODULE PLACED IN config.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.exe config.c DB OE
line level source
1 /////////////////////////////////////
2 // MCU初始化配置程序 //
3 /////////////////////////////////////
4
5 //#include "C8051F330.h"
6 #include "inc.h"
7
8 // Peripheral specific initialization functions,
9 // Called from the Init_Device() function
10 #define SYSCLK 24500000 / 8 //系统工作频率
11
12 sbit LED = P0^1;
13
14 sfr16 TMR2RL = 0xca;
15 sfr16 TMR2 = 0xcc;
16
17
18 void PCA_Init()
19 {
20 1 PCA0MD &= ~0x40;
21 1 PCA0MD = 0x00;
22 1 }
23
24 void SPI_Init()
25 {
26 1 SPI0CFG = 0x70;
27 1 SPI0CN = 0x01;
28 1 SPI0CKR = 0x04; //SPI0LCK为 300KHZ
29 1
30 1 }
31
32 void Port_IO_Init()
33 {
34 1 // P0.0 - Skipped, Open-Drain, Digital
35 1 // P0.1 - Skipped, Open-Drain, Digital
36 1 // P0.2 - Skipped, Open-Drain, Digital
37 1 // P0.3 - Skipped, Open-Drain, Digital
38 1 // P0.4 - SCK (SPI0), Open-Drain, Digital
39 1 // P0.5 - MISO (SPI0), Open-Drain, Digital
40 1 // P0.6 - MOSI (SPI0), Open-Drain, Digital
41 1 // P0.7 - Unassigned, Open-Drain, Digital
42 1
43 1 // P1.0 - Unassigned, Open-Drain, Digital
44 1 // P1.1 - Unassigned, Open-Drain, Digital
45 1 // P1.2 - Unassigned, Open-Drain, Digital
46 1 // P1.3 - Unassigned, Open-Drain, Digital
47 1 // P1.4 - Unassigned, Open-Drain, Digital
48 1 // P1.5 - Unassigned, Open-Drain, Digital
49 1 // P1.6 - Unassigned, Open-Drain, Digital
50 1 // P1.7 - Unassigned, Open-Drain, Digital
51 1
52 1 P0SKIP = 0x0F;
53 1 XBR0 = 0x02;
54 1 XBR1 = 0x40;
55 1 P0MDOUT |= 0xF2;
C51 COMPILER V7.50 CONFIG 06/04/2008 15:52:39 PAGE 2
56 1
57 1 }
58
59
60 void Oscillator_Init()
61 {
62 1 OSCICN = 0x80; // 系统时钟初始化为片内的 24.5MHz / 8
63 1
64 1 RSTSRC = 0x04; // 使能时钟丢失检测器
65 1
66 1 }
67
68 // Initialization function for device,
69 // Call Init_Device() from your main program
70
71
72 void Timer2_Init (int counts)
73 {
74 1 TMR2CN = 0x00; // 禁止定时器2; 并清TF2标志位;
75 1
76 1 CKCON &= ~0x60;
77 1
78 1 TMR2RL = -counts;
79 1 TMR2 = 0xffff;
80 1 ET2 = 1; // 使能定时器2中断
81 1 TR2 = 1; // 启动定时器2
82 1 }
83
84
85 //-----------------------------------------------------------------------------
86 // 定时器2中断处理
87 //-----------------------------------------------------------------------------
88
89 void Timer2_ISR (void) interrupt 5
90 {
91 1 TF2H = 0; // 清定时器2中断标志位
92 1 LED = ~LED; // LED状态取反
93 1 }
94
95
96 void delay(uint8 v)
97 {
98 1 uint8 i,j;
99 1
100 1 for(i=0;i<v;i++)
101 1 for(j=0;j<200;j++);
102 1
103 1 }
104
105
106
107 void Init_Device(void)
108 {
109 1 PCA_Init();
110 1 SPI_Init();
111 1 Port_IO_Init();
112 1 Oscillator_Init();
113 1 Timer2_Init(SYSCLK / 12 / 10);
114 1 EA = 1;
115 1
116 1 }
C51 COMPILER V7.50 CONFIG 06/04/2008 15:52:39 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 107 ----
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 + -