?? initial.lst
字號:
C51 COMPILER V7.50 INITIAL 11/27/2005 23:13:42 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE INITIAL
OBJECT MODULE PLACED IN Initial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Initial.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 Initial.c file
3 Created by Computer-lov. Date: 2005.3.19
4 Last edited date: 2005.5.31
5 Copyright (c) 2005 Computer-lov
6 version 1.1
7 */
8
9 #include "Initial.h"
10 #include "IDE.h"
11 #include "AT89C51SND1C.H"
12 #include "keyboard.h"
13 #include "hardware.h"
14 #include "LCD.H"
15
16 //////////////////////////////////////////////////
17 void PLL_initial(void) //PLL初始化
18 {
19 1 // PLLRDIV=0x02; //使用16M晶振,產生192M頻率
20 1 // PLLNDIV=0x00;
21 1 PLLRDIV=(0x5F)>>2; //使用20M晶振,產生192M頻率
22 1 PLLNDIV=0x09;
23 1 PLLCON=0xC8; //復位PLL
24 1 PLLCON=0xC2; //使能PLL
25 1 CKCON=0x01;
26 1 while(!PLOCK); //等待PLL鎖定
27 1 }
28 //////////////////////////////////////////////////
29
30 //////////////////////////////////////////////////
31 void RAM_initial(void) //RAM初始化
32 {
33 1 AUXR=0x0C; //禁止外部RAM,使用內部2KRAM
34 1 }
35 //////////////////////////////////////////////////
36
37 //////////////////////////////////////////////////
38 void interrupt_initial(void) //中斷初始化
39 {
40 1 EA=0;
41 1 EAUD=0;
42 1 EMP3=0;
43 1 ES=0;
44 1 ET1=0;
45 1 EX1=0;
46 1 ET0=0;
47 1 EX0=0;
48 1
49 1 IEN1=0x10; //允許鍵盤中斷
50 1
51 1 IPH0=0x00; //優先級設置為默認
52 1 IPH1=0x00;
53 1 IPL0=0x00;
54 1 IPL1=0x00;
55 1 EA=1;
C51 COMPILER V7.50 INITIAL 11/27/2005 23:13:42 PAGE 2
56 1 }
57 //////////////////////////////////////////////////
58
59 /*void timer_initial(void)
60 {
61
62 }*/
63
64
65 //////////////////////////////////////////////////
66 void MP3_decoder_initial(void) //MP3解碼器初始化
67 {
68 1 MP3CON=0x3F;
69 1 MP3CLK=0x05; //MP3解碼時鐘為32MHz
70 1 MP3_decoder_disen(); //先停止MP3解碼器
71 1 }
72 //////////////////////////////////////////////////
73
74 //////////////////////////////////////////////////
75 void DAC_initial(void) //DAC初始化
76 {
77 1 AUDCON0=0x72; // 256Fs
78 1 // AUDCON0=0x73; //384Fs
79 1 AUDCON1=0x00;
80 1 }
81 //////////////////////////////////////////////////
82
83 //////////////////////////////////////////////////
84 void keyboard_initial(void) //鍵盤初始化
85 {
86 1 KBCON=0x00; //低電平觸發,允許中斷
87 1 KBSTA=0x80; //允許鍵盤從休眠模式喚醒
88 1 }
89 //////////////////////////////////////////////////
90 void USB_initial(void)
91 {
92 1 USBCLK = 0x03;
93 1 USBCON = USBCON | 0x40;
94 1 USBIEN = 0x00;
95 1 }
96 //////////////////////////////////////////////////
97 void system_initial(void) //系統開機初始化
98 {
99 1 IDE_DATA_L=IDE_Bus_Not_Use;
100 1 IDE_ALE=1;
101 1 IDE_ALE=0; //IDE數據總線初始化為高阻狀態
102 1 LCD_initial();
103 1 PLL_initial();
104 1 USB_initial();
105 1 MP3_decoder_initial();
106 1 RAM_initial();
107 1 DAC_initial();
108 1 keyboard_initial();
109 1 IDE_initial();
110 1 interrupt_initial();
111 1 }
112 //////////////////////////////////////////////////
113
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 124 ----
C51 COMPILER V7.50 INITIAL 11/27/2005 23:13:42 PAGE 3
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 + -