📄 misc.lst
字号:
C51 COMPILER V7.50 MISC 05/20/2010 15:58:49 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MISC
OBJECT MODULE PLACED IN .\Bin\misc.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE misc.c BROWSE DEBUG OBJECTEXTEND SYMBOLS PRINT(.\Bin\misc.lst) OBJECT(.\Bin
-\misc.obj)
line level source
1 #include "typedef.h"
2 #include "misc.h"
3
4 /***************************************************************************
5 Declaration : delay(u16 dat)
6
7 Description : delay (dat) uS
8
9 Notice : u16 is 16Bit,Maxim Value = 65535
10 ***************************************************************************/
11 void delay(u16 dat)
12 {
13 1 // for(i=0; i<dat; i++)
14 1 while(--dat)
15 1 {
16 2 _nop_();
17 2 _nop_();
18 2 _nop_();
19 2 _nop_();
20 2 // _nop_();
21 2 // _nop_();
22 2 }
23 1 }
24
25 /***************************************************************************
26 Declaration : void init_mcu(void)
27
28 Description : Initializes the MCU
29 ***************************************************************************/
30 /*void init_mcu(void)
31 {
32 P3MDIN = 0xff;
33 P3MDOUT = ~IO_INIT_B;
34 P3 = 0xff;
35
36 XBR1 = 0x40; // Enable Crossbar
37
38 TR0 = 0;
39 TR1 = 0;
40 TR2 = 0;
41 EX0 = 0;
42 EX1 = 0;
43 }
44 */
45 //-----------------------------------------------------------------------------
46 // SYSCLK_Init
47 //-----------------------------------------------------------------------------
48 //
49 // Return Value : None
50 // Parameters : None
51 //
52 // This function initializes the system clock and USB clock.
53 //
54 //-----------------------------------------------------------------------------
C51 COMPILER V7.50 MISC 05/20/2010 15:58:49 PAGE 2
55 void SYSCLK_Init (void)
56 {
57 1 OSCICN |= 0x03; // Configure internal oscillator for
58 1 // its maximum frequency
59 1
60 1 CLKMUL = 0x00; // Select internal oscillator as
61 1 // input to clock multiplier
62 1
63 1 CLKMUL |= 0x80; // Enable clock multiplier
64 1 delay(1000);
65 1 CLKMUL |= 0xC0; // Initialize the clock multiplier
66 1 // CLKMUL |= 0x20;
67 1 while(!(CLKMUL & 0x20)); // Wait for multiplier to lock
68 1
69 1 CLKSEL |= USB_4X_CLOCK; // Select USB clock
70 1 CLKSEL |= SYS_4X_DIV_2; // Select SYSCLK as Clock Multiplier/2
71 1 }
72 /*The produce for configuring and enabling the 4x clock Multiplier is as Follow:
73 1.Reset the Multiplier by writting 0x00 to register CLKMUL
74 2.Select the Multiplier input source via the Multiplier bits
75 3.Enable the Multiplier with the MULEN bit(MUCLK|=0x80)
76 4.Delay for > 5 us
77 5.Initialize the Multiplier with the MULINIT bits(CLKMUL|=0xC0)
78 6.Poll for MULDRY>='1'
79 Add By lsy */
C51 COMPILER V7.50 MISC 05/20/2010 15:58:49 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
u8 . . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
CLKSEL . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A9H 1
OSCICN . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B2H 1
CLKMUL . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B9H 1
SYSCLK_Init. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
u32. . . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
u16. . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
dat. . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 44 ----
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 + -