📄 eeprom.lst
字号:
C51 COMPILER V8.02 EEPROM 04/10/2008 10:43:47 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN .\xiazai\Eeprom.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE daima\Eeprom.c BROWSE DEBUG OBJECTEXTEND PRINT(.\Eeprom.lst) OBJECT(.\xiaza
-i\Eeprom.obj)
line level source
1 #include"reg52.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()
10 {
11 1 unsigned char j;
12 1 for(j=0;j<0xff;j++);
13 1 }
14
15 ///////////////////eprom start
16 void write_eight_byte(unsigned char *p,unsigned char ADDRH)
17 {
18 1 unsigned char i;
19 1 // EA=0;
20 1 erase(ADDRH); //擦除
21 1 ISP_ADDRH=ADDRH;
*** ERROR C202 IN LINE 21 OF DAIMA\EEPROM.C: 'ISP_ADDRH': undefined identifier
22 1 ISP_ADDRL=0x00;
*** ERROR C202 IN LINE 22 OF DAIMA\EEPROM.C: 'ISP_ADDRL': undefined identifier
23 1
24 1 ISP_DATA=0x3f;
*** ERROR C202 IN LINE 24 OF DAIMA\EEPROM.C: 'ISP_DATA': undefined identifier
25 1 ISP_CONTR=0x8b;
*** ERROR C202 IN LINE 25 OF DAIMA\EEPROM.C: 'ISP_CONTR': undefined identifier
26 1 ISP_CMD=2;
*** ERROR C202 IN LINE 26 OF DAIMA\EEPROM.C: 'ISP_CMD': undefined identifier
27 1 ISP_TRIG=0x46; //触发ISP/IAP
*** ERROR C202 IN LINE 27 OF DAIMA\EEPROM.C: 'ISP_TRIG': undefined identifier
28 1 ISP_TRIG=0xb9;
*** ERROR C202 IN LINE 28 OF DAIMA\EEPROM.C: 'ISP_TRIG': undefined identifier
29 1 ISP_ADDRL++; //地址+1;
*** ERROR C202 IN LINE 29 OF DAIMA\EEPROM.C: 'ISP_ADDRL': undefined identifier
30 1 Delay0();
31 1 for(i=0;i<8;i++)
32 1 {
33 2 ISP_DATA=p[i];
*** ERROR C202 IN LINE 33 OF DAIMA\EEPROM.C: 'ISP_DATA': undefined identifier
34 2 ISP_CONTR=0x8b;
*** ERROR C202 IN LINE 34 OF DAIMA\EEPROM.C: 'ISP_CONTR': undefined identifier
35 2 ISP_CMD=2;
*** ERROR C202 IN LINE 35 OF DAIMA\EEPROM.C: 'ISP_CMD': undefined identifier
36 2 ISP_TRIG=0x46; //触发ISP/IAP
*** ERROR C202 IN LINE 36 OF DAIMA\EEPROM.C: 'ISP_TRIG': undefined identifier
37 2 ISP_TRIG=0xb9;
*** ERROR C202 IN LINE 37 OF DAIMA\EEPROM.C: 'ISP_TRIG': undefined identifier
38 2 ISP_ADDRL++; //地址+1;
*** ERROR C202 IN LINE 38 OF DAIMA\EEPROM.C: 'ISP_ADDRL': undefined identifier
39 2 Delay0();
40 2 }
C51 COMPILER V8.02 EEPROM 04/10/2008 10:43:47 PAGE 2
41 1 // EA=1;
42 1 }
43
44 unsigned char read(unsigned char ADDRH,unsigned char ADDRL) //ADDRH 范围0x28-0x2f ADDL"0-255"
45 {
46 1 ISP_ADDRH=ADDRH; //ISP/IAP控制寄存器
*** ERROR C202 IN LINE 46 OF DAIMA\EEPROM.C: 'ISP_ADDRH': undefined identifier
47 1 ISP_ADDRL=ADDRL;
*** ERROR C202 IN LINE 47 OF DAIMA\EEPROM.C: 'ISP_ADDRL': undefined identifier
48 1 ISP_CONTR=0x8b;
*** ERROR C202 IN LINE 48 OF DAIMA\EEPROM.C: 'ISP_CONTR': undefined identifier
49 1 ISP_CMD=1; //送字节读命令
*** ERROR C202 IN LINE 49 OF DAIMA\EEPROM.C: 'ISP_CMD': undefined identifier
50 1 ISP_TRIG=0x46;
*** ERROR C202 IN LINE 50 OF DAIMA\EEPROM.C: 'ISP_TRIG': undefined identifier
51 1 ISP_TRIG=0xb9; //触发ISP/IAP
*** ERROR C202 IN LINE 51 OF DAIMA\EEPROM.C: 'ISP_TRIG': undefined identifier
52 1 Delay0();
53 1 return ISP_DATA;
*** ERROR C202 IN LINE 53 OF DAIMA\EEPROM.C: 'ISP_DATA': undefined identifier
54 1 }
55
56
57
58 /***********擦除**************/
59 void erase(unsigned char ADDRH)
60 {
61 1 unsigned char i=0;
62 1 for(i=0;i<9;i++)
63 1 {
64 2 ISP_ADDRH=ADDRH;
*** ERROR C202 IN LINE 64 OF DAIMA\EEPROM.C: 'ISP_ADDRH': undefined identifier
65 2 ISP_ADDRL=i;
*** ERROR C202 IN LINE 65 OF DAIMA\EEPROM.C: 'ISP_ADDRL': undefined identifier
66 2 ISP_CONTR=0x8b;
*** ERROR C202 IN LINE 66 OF DAIMA\EEPROM.C: 'ISP_CONTR': undefined identifier
67 2 ISP_CMD=3;
*** ERROR C202 IN LINE 67 OF DAIMA\EEPROM.C: 'ISP_CMD': undefined identifier
68 2 ISP_TRIG=0x46; //触发ISP/IAP
*** ERROR C202 IN LINE 68 OF DAIMA\EEPROM.C: 'ISP_TRIG': undefined identifier
69 2 ISP_TRIG=0xb9;
*** ERROR C202 IN LINE 69 OF DAIMA\EEPROM.C: 'ISP_TRIG': undefined identifier
70 2 Delay0();
71 2 }
72 1 }
73
74 unsigned char read_eight_byte(unsigned char *p,unsigned char ADRH)
75 {
76 1 unsigned char i=0,j=0;
77 1 // EA=0;
78 1 if(read(ADRH,0)!=0x3f)
79 1 {
80 2 for(i=0;i<4;i++)
81 2 {
82 3 *(p+i*2)=0xa1;
83 3 *(p+i*2+1)=0xa1;
84 3 }
85 2 return(0);
86 2 }
87 1 Delay0();
88 1 for(i=0;i<4;i++)
89 1 {
C51 COMPILER V8.02 EEPROM 04/10/2008 10:43:47 PAGE 3
90 2 *(p+i*2)=read(ADRH,i*2+1);
91 2 *(p+i*2+1)=read(ADRH,i*2+2);
92 2 if(*(p+i*2)!=0xa1||*(p+i*2+1)!=0xa1)
93 2 j++;
94 2 Delay0();
95 2 }
96 1 // EA=1;
97 1 return(j);
98 1 }
99
100
C51 COMPILATION COMPLETE. 0 WARNING(S), 27 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -