📄 at26df321.lst
字号:
C51 COMPILER V7.06 AT26DF321 02/18/2009 16:03:43 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE AT26DF321
OBJECT MODULE PLACED IN AT26df321.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE AT26df321.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /************************************************************
2 FLASH操作底层函数
3 型号:AT26df321
4 Programmer: tian ye
5 *************************************************************/
6 #include <c8051f410.h>
7 #include "sys_config.h"
8
9 #define rd_array 0x03 //low_fre
10 #define erase_4k 0x20
11 #define erase_32K 0x52
12 #define erase_64K 0xd8
13 #define erase_chip 0x60
14 #define wr_byte_page 0x02
15
16 #define wr_en 0x06
17 #define wr_un 0x04
18 #define pro_sec 0x36
19 #define unpro_sec 0x39
20 #define rd_sec_pro_reg 0x3c
21
22
23 #define rd_state_reg 0x05
24 #define wr_state_reg 0x01
25
26
27 #define rd_id 0x9f
28 #define pwr_dwn 0xb9
29 #define un_pwr_dwn 0xab
30
31
32 #define TRUE 1
33 #define FALSE 0
34
35
36 //-----------------------------------------------------------------------------
37 // System_Init
38 //-----------------------------------------------------------------------------
39 //
40 // Return Value : None
41 // Parameters : None
42 //
43 // This routine initializes the system clock to use the internal 24.5MHz / 4
44 // oscillator as its clock source and enables the missing clock detector reset.
45 // Additionally, this routine sets up VREF, the internal regulator, and the
46 // VDD monitor.
47 //
48 void System_Init (void)
49 {
50 1 OSCICN = 0x85; // configure internal oscillator打开内部24.5M振荡器并实行4分频
51 1 RSTSRC = 0x04; // enable missing clock detector.如果丢掉时钟将引起复位
52 1
53 1 REF0CN = 0x01; // set up and enable VREF pin 输出参考电压参考电压为1.5V
54 1
55 1 REG0CN = 0x10; // set up and enable 2.5V VDD from the 开启内部VDD电压产生电路并设
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -