📄 eeprom.lst
字号:
C51 COMPILER V8.05a EEPROM 06/05/2007 06:25:15 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN eeprom.OBJ
COMPILER INVOKED BY: D:\syssoft\keil805\C51\BIN\C51.EXE eeprom.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include "MATH.H"
3 #include "STC12.H"
4 #include "pin.h"
5 #include "function.h"
6 #include "evariable.h"
7
8 void EE_Write( unsigned int addr,unsigned char *da ,unsigned char len)
9 {
10 1 unsigned char i;
11 1 if((ISP_CONTR&0x10)!=0)
12 1 {
13 2 ISP_CONTR&=0xef;
14 2 }
15 1 for(i=0;i<len;i++)
16 1 {
17 2 ISP_DATA=(*da++);
18 2 ISP_ADDRL=(unsigned char)addr;
19 2 ISP_ADDRH=(unsigned char)(addr>>8);
20 2 ISP_CMD=isp_write;
21 2 ISP_CONTR=0x8b;
22 2 ISP_TRIG=0x46;
23 2 ISP_TRIG=0xb9;
24 2 addr++;
25 2 if((ISP_CONTR&0x10)!=0)
26 2 {
27 3 ISP_CONTR&=0xef;
28 3 da--;
29 3 addr--;
30 3 }
31 2 }
32 1 ISP_DATA= 0;
33 1 ISP_ADDRL=0;
34 1 ISP_ADDRH=0;
35 1 ISP_CMD= 0;
36 1 ISP_CONTR=0x08;
37 1 ISP_TRIG= 0;
38 1 ISP_TRIG= 0;
39 1 }
40
41 void EE_Read( unsigned int addr,unsigned char *da ,unsigned char len)
42 {
43 1 unsigned char i;
44 1 for(i=0;i<len;i++)
45 1 {
46 2 ISP_ADDRL=(unsigned char)addr;
47 2 ISP_ADDRH=(unsigned char)(addr>>8);
48 2 ISP_CMD=isp_read;
49 2 ISP_CONTR=0x8b;
50 2 ISP_TRIG=0x46;
51 2 ISP_TRIG=0xb9;
52 2 addr++;
53 2 (*da++)= ISP_DATA;
54 2 }
55 1 ISP_DATA= 0;
C51 COMPILER V8.05a EEPROM 06/05/2007 06:25:15 PAGE 2
56 1 ISP_ADDRL=0;
57 1 ISP_ADDRH=0;
58 1 ISP_CMD= 0;
59 1 ISP_CONTR=0x08;
60 1 ISP_TRIG= 0;
61 1 ISP_TRIG= 0;
62 1 }
63
64 void EE_Erase( unsigned int addr)
65 {
66 1 ISP_ADDRL=(unsigned char)addr;
67 1 ISP_ADDRH=(unsigned char)(addr>>8);
68 1 ISP_CMD=isp_eraser;
69 1 ISP_CONTR=0x83;//cpu below 8MHz
70 1 ISP_TRIG=0x46;
71 1 ISP_TRIG=0xb9;
72 1 ISP_DATA= 0;
73 1 ISP_ADDRL=0;
74 1 ISP_ADDRH=0;
75 1 ISP_CMD= 0;
76 1 ISP_CONTR=0x08;
77 1 ISP_TRIG= 0;
78 1 }
79
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 235 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
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 + -