📄 eeprom.lst
字号:
C51 COMPILER V8.02 EEPROM 05/20/2008 10:43:29 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN Eeprom.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE src\Eeprom.c BROWSE DEBUG OBJECTEXTEND PRINT(.\Eeprom.lst) OBJECT(Eeprom.ob
-j)
line level source
1 #include "reg5410.h"
2
3
4
5 unsigned char read(unsigned char ADDRH,unsigned char ADDRL);
6 void write(unsigned char ADDRH,unsigned char *p,unsigned char k);
7 void erase(unsigned char ADDRH);
8
9 void Delay0(unsigned int n)
10 {
11 1 unsigned char i,j;
12 1 for(i=0;i<n;i++)
13 1 for(j=0;j<100;j++);
14 1 }
15
16 ///////////////////eprom start
17 void write(unsigned char ADDRH,unsigned char *p,unsigned char k)
18 {
19 1 unsigned char i;
20 1 erase(ADDRH);
21 1 ISP_ADDRH=ADDRH; //擦除
22 1 ISP_ADDRL=0x00;
23 1 for(i=0;i<k;i++)
24 1 {
25 2 ISP_DATA=p[i];
26 2 ISP_CONTR=0x8b;
27 2 ISP_CMD=2;
28 2 ISP_TRIG=0x46; //触发ISP/IAP
29 2 ISP_TRIG=0xb9;
30 2 ISP_ADDRL++; //地址+1;
31 2 Delay0(5);
32 2 }
33 1 }
34
35 unsigned char read(unsigned char ADDRH,unsigned char ADDRL) //ADDRH 范围0x28-0x2f ADDL"0-255"
36 {
37 1 ISP_ADDRH=ADDRH; //ISP/IAP控制寄存器
38 1 ISP_ADDRL=ADDRL;
39 1 ISP_CONTR=0x8b;
40 1 ISP_CMD=1; //送字节读命令
41 1 ISP_TRIG=0x46;
42 1 ISP_TRIG=0xb9; //触发ISP/IAP
43 1 Delay0(5);
44 1 return ISP_DATA;
45 1 }
46
47 /***********擦除**************/
48 void erase(unsigned char ADDRH)
49 {
50 1 ISP_ADDRH=ADDRH;
51 1 ISP_ADDRL=0x00;
52 1 ISP_CONTR=0x8b;
53 1 ISP_CMD=3;
54 1 ISP_TRIG=0x46; //触发ISP/IAP
C51 COMPILER V8.02 EEPROM 05/20/2008 10:43:29 PAGE 2
55 1 ISP_TRIG=0xb9;
56 1 Delay0(5);
57 1 }
58 ///////////////////eprom end
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 137 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
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 + -