📄 initial.lst
字号:
C51 COMPILER V7.06 INITIAL 03/02/2006 23:11:51 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INITIAL
OBJECT MODULE PLACED IN Initial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Initial.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /************************************************************************************
2 本程序仅供广大电子爱好者制作MP3学习和参考使用,不得用于其它用途,否则后果自负
3
4 Initial.c file
5 Created by Computer-lov. Date: 2005.3.19
6 Last edited date: 2005.5.31
7 version 1.1
8 Copyright (c) 2005 Computer-lov
9 All rigths reserved
10 *************************************************************************************/
11
12 #include "Initial.h"
13 #include "IDE.h"
14 #include "AT89C51SND1C.H"
15 #include "keyboard.h"
16 #include "hardware.h"
17 #include "LCD.H"
18
19 //////////////////////////////////////////////////
20 void PLL_initial(void) //PLL初始化
21 {
22 1 // PLLRDIV=0x02; //使用16M晶振,产生192M频率
23 1 // PLLNDIV=0x00;
24 1 PLLRDIV=(0x5F)>>2; //使用20M晶振,产生192M频率
25 1 PLLNDIV=0x09;
26 1 PLLCON=0xC8; //复位PLL
27 1 PLLCON=0xC2; //使能PLL
28 1 CKCON=0x01;
29 1 while(!PLOCK); //等待PLL锁定
30 1 }
31 //////////////////////////////////////////////////
32
33 //////////////////////////////////////////////////
34 void RAM_initial(void) //RAM初始化
35 {
36 1 AUXR=0x0C; //禁止外部RAM,使用内部2KRAM
37 1 }
38 //////////////////////////////////////////////////
39
40 //////////////////////////////////////////////////
41 void interrupt_initial(void) //中断初始化
42 {
43 1 EA=0;
44 1 EAUD=0;
45 1 EMP3=0;
46 1 ES=0;
47 1 ET1=0;
48 1 EX1=0;
49 1 ET0=0;
50 1 EX0=0;
51 1
52 1 IEN1=0x10; //允许键盘中断
53 1
54 1 IPH0=0x00; //优先级设置为默认
55 1 IPH1=0x00;
C51 COMPILER V7.06 INITIAL 03/02/2006 23:11:51 PAGE 2
56 1 IPL0=0x00;
57 1 IPL1=0x00;
58 1 EA=1;
59 1 }
60 //////////////////////////////////////////////////
61
62 /*void timer_initial(void)
63 {
64
65 }*/
66
67
68 //////////////////////////////////////////////////
69 void MP3_decoder_initial(void) //MP3解码器初始化
70 {
71 1 MP3CON=0x3F;
72 1 MP3CLK=0x05; //MP3解码时钟为32MHz
73 1 MP3_decoder_disen(); //先停止MP3解码器
74 1 }
75 //////////////////////////////////////////////////
76
77 //////////////////////////////////////////////////
78 void DAC_initial(void) //DAC初始化
79 {
80 1 AUDCON0=0x72; // 256Fs
81 1 // AUDCON0=0x73; //384Fs
82 1 AUDCON1=0x00;
83 1 }
84 //////////////////////////////////////////////////
85
86 //////////////////////////////////////////////////
87 void keyboard_initial(void) //键盘初始化
88 {
89 1 KBCON=0x00; //低电平触发,允许中断
90 1 KBSTA=0x80; //允许键盘从休眠模式唤醒
91 1 }
92 //////////////////////////////////////////////////
93 void USB_initial(void)
94 {
95 1 USBCLK = 0x03;
96 1 USBCON = USBCON | 0x40;
97 1 USBIEN = 0x00;
98 1 }
99 //////////////////////////////////////////////////
100 void system_initial(void) //系统开机初始化
101 {
102 1 IDE_DATA_L=IDE_Bus_Not_Use;
103 1 IDE_ALE=1;
104 1 IDE_ALE=0; //IDE数据总线初始化为高阻状态
105 1 LCD_initial();
106 1 PLL_initial();
107 1 USB_initial();
108 1 MP3_decoder_initial();
109 1 RAM_initial();
110 1 DAC_initial();
111 1 keyboard_initial();
112 1 IDE_initial();
113 1 interrupt_initial();
114 1 }
115 //////////////////////////////////////////////////
C51 COMPILER V7.06 INITIAL 03/02/2006 23:11:51 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 124 ----
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 + -