📄 f34x_init.lst
字号:
C51 COMPILER V7.09 F34X_INIT 07/27/2007 15:11:24 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE F34X_INIT
OBJECT MODULE PLACED IN F34x_Init.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE F34x_Init.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 //-----------------------------------------------------------------------------
2 // F34x_Init.c
3 //-----------------------------------------------------------------------------
4 // Copyright 2006 Silicon Laboratories, Inc.
5 // http://www.silabs.com
6 //
7 // Program Description:
8 //
9 // Contains Initialization Routines for the F340.
10 //
11 // FID:
12 // Target: C8051F34x
13 // Tool chain: Keil C51 7.20 / Keil EVAL C51
14 // Silicon Laboratories IDE version 2.72
15 // Command Line: See Readme.txt
16 // Project Name: CP220x_Ethernet_Routines
17 //
18 //
19 //
20 // Release 1.1
21 // - Configures C8051F120 SYSCLK to 98 MHz
22 //
23 // Release 1.0
24 // -Initial Release (FB)
25 // -30 MAY 2006
26 //
27
28 //-----------------------------------------------------------------------------
29 // Includes
30 //-----------------------------------------------------------------------------
31 #include "global.h"
32
33 #if(MCU == F020)
34
35 sfr16 DP = 0x82; // 数据指针
36 sfr16 TMR3RL = 0x92; // 定时器3重装值
37 sfr16 TMR3 = 0x94; // 定时器3计数器
38 sfr16 ADC0 = 0xbe; // ADC0数据
39 sfr16 ADC0GT = 0xc4; // ADC0大于窗口
40 sfr16 ADC0LT = 0xc6; // ADC0小于窗口
41 sfr16 RCAP2 = 0xca; // 定时器2捕捉/重装
42 sfr16 T2 = 0xcc; // 定时器2
43 sfr16 RCAP4 = 0xe4; // 定时器4捕捉/重装
44 sfr16 T4 = 0xf4; // 定时器4
45 sfr16 DAC0 = 0xd2; // DAC0数据
46 sfr16 DAC1 = 0xd5; // DAC1数据
47 //-----------------------------------------------------------------------------
48 // 全局常量
49 //-----------------------------------------------------------------------------
50 #define SYSCLK 22118400 // 系统时钟频率Hz
51 #define BAUDRATE 19200 // UART波特率bps
52 #define SAMPLERATE0 50000 // ADC0采样频率Hz
53 #define NUM_SAMPLES 2048 // ADC0采样次数
54 #define TRUE 1
55 #define FALSE 0
C51 COMPILER V7.09 F34X_INIT 07/27/2007 15:11:24 PAGE 2
56
57 sbit LED = P1^6; // LED=’1’ 意为开
58 sbit SW1 = P3^7; // SW1=’0’ 意为按压开关
59 //sbit CS2200 = P5;
60 //-----------------------------------------------------------------------------
61 // 16-bit SFR Definitions for 'F34x
62 //-----------------------------------------------------------------------------
63 sfr16 TMR2RL = 0xca; // Timer2 reload value
64 sfr16 TMR2 = 0xcc; // Timer2 counter
65
66 //-----------------------------------------------------------------------------
67 // Local Constants
68 //-----------------------------------------------------------------------------
69
70 #if(BOARD == CP2201EB)
sbit AB4_RST = P0^6;
#else
73 sbit AB4_RST = P1^0;
74 // sbit AB4_RST = P0^3;
75 #endif
76 char xdata *buf00;
77 //-----------------------------------------------------------------------------
78 // Local Global Variables
79 //-----------------------------------------------------------------------------
80
81 static unsigned int timeout;
82
83 //-----------------------------------------------------------------------------
84 // Exported Function Prototypes
85 //-----------------------------------------------------------------------------
86 void Reset_Init(void);
87 void SYSCLK_Init (void);
88
89 void wait_ms(int ms);
90
91 void CP220x_RST_Low(void);
92 void CP220x_RST_High(void);
93
94 #if(UART_ENABLED)
char _getkey ();
char putchar (char c);
#endif
98
99 //-----------------------------------------------------------------------------
100 // Local Function Prototypes
101 //-----------------------------------------------------------------------------
102
103 void PORT_Init (void);
104
105 void EMIF_Init (void);
106
107 #if(UART_ENABLED)
void UART0_Init (void);
#endif
110
111 //-----------------------------------------------------------------------------
112 // Exported Functions
113 //-----------------------------------------------------------------------------
114
115 //-----------------------------------------------------------------------------
116 // Reset_Init
117 //-----------------------------------------------------------------------------
C51 COMPILER V7.09 F34X_INIT 07/27/2007 15:11:24 PAGE 3
118 void Reset_Init(void)
119 {
120 1
121 1 // Disable Watchdog timer
122 1 // PCA0MD &= ~0x40; // WDTE = 0 (clear watchdog timer
123 1 // enable)
124 1 // WDTCN &=~0x40;
125 1 WDTCN = 0xde; // 禁止看门狗定时器
126 1 WDTCN = 0xad;
127 1 // Initialize the MCU
128 1 PORT_Init();//端口初始化,这里主要是020的初始化
129 1 SYSCLK_Init();//外部振荡器初始化
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -