📄 e2prom.lst
字号:
C51 COMPILER V8.08 E2PROM 11/16/2007 18:23:57 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE E2PROM
OBJECT MODULE PLACED IN E2PROM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E2PROM.c COMPACT BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <STDIO.H>
2 #include <STC12C5410AD.H>
3
4 #define cmd_E2PROM_Standby 0x00 //E2PROM待机模式
5 #define cmd_E2PROM_Read 0x01 //读取E2PROM数据
6 #define cmd_E2PROM_Write 0x02 //对E2PROM进行写操作
7 #define cmd_E2PROM_Erase 0x03 //对E2PROM扇区进行擦除
8 #define con_ISP_Enable 0x8C //E2PROM控制寄存器使能常数(根据晶振进行设置)
9 #define con_ISP_Disable 0x00 //E2PROM控制寄存器关闭常数
10
11
12
13 //函数声明
14 void E2PROM_Close(); //关闭E2PROM
15 unsigned char E2PROM_Read(unsigned char E2addrH,unsigned char E2addrL); //读E2PROM
16 void E2PROM_Write(unsigned char E2addrH,unsigned char E2addrL,unsigned char E2Data); //写E2PROM
17 void E2PROM_Erase(unsigned char E2addrH,unsigned char E2addrL); //擦除扇区
18
19 //关闭E2PROM
20 void E2PROM_Close()
21 {
22 1 ISP_CONTR=con_ISP_Disable;
23 1 }
24 //读E2PROM
25 unsigned char E2PROM_Read(unsigned char E2addrH,unsigned char E2addrL)
26 {
27 1 ISP_CONTR=con_ISP_Enable;
28 1 ISP_CMD=cmd_E2PROM_Read;
29 1 ISP_ADDRH=E2addrH;
30 1 ISP_ADDRL=E2addrL;
31 1 ISP_TRIG=0x46;
32 1 ISP_TRIG=0xB9;
33 1 return(ISP_DATA);
34 1 }
35
36
37 //写E2PROM
38 void E2PROM_Write(unsigned char E2addrH,unsigned char E2addrL,unsigned char E2Data)
39 {
40 1 ISP_CONTR=con_ISP_Enable;
41 1 ISP_CMD=cmd_E2PROM_Write;
42 1 ISP_DATA=E2Data;
43 1 ISP_ADDRH=E2addrH;
44 1 ISP_ADDRL=E2addrL;
45 1 ISP_TRIG=0x46;
46 1 ISP_TRIG=0xB9;
47 1 }
48
49
50 //擦除扇区
51 void E2PROM_Erase(unsigned char E2addrH,unsigned char E2addrL)
52 {
53 1 ISP_CONTR=con_ISP_Enable;
54 1 ISP_CMD=cmd_E2PROM_Erase;
55 1 ISP_ADDRH=E2addrH;
C51 COMPILER V8.08 E2PROM 11/16/2007 18:23:57 PAGE 2
56 1 ISP_ADDRL=E2addrL;
57 1 ISP_TRIG=0x46;
58 1 ISP_TRIG=0xB9;
59 1 }
60
61
62 /*void main()
63 {
64 E2PROM_Erase(0x28,0x00);
65 E2PROM_Write(0x28,0x00,0x00);
66 E2PROM_Write(0x28,0x01,0x01);
67 E2PROM_Write(0x28,0x01,0x02);
68 E2PROM_Close();
69 while(1)
70 {;};
71 } */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 67 ----
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 + -