📄 eeporm.lst
字号:
C51 COMPILER V7.06 EEPORM 10/30/2008 13:20:04 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE EEPORM
OBJECT MODULE PLACED IN EEPORM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE EEPORM.C OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include"include.h"
2
3 /**
4 ********************************************************************************************************
5 ** 名 称: void eepIAP_Disable(void)
6 ** 功 能:
7 ** 作 者: 李 伟
8 ** 日 期: 2008年12月10日
9 **------------------------------------------------------------------------------------------------------
10 ** 修改人:
11 ** 日 期:
12 **------------------------------------------------------------------------------------------------------
13 ********************************************************************************************************
14 **/
15 void EepIAP_Disable(void)
16 {
17 1 ISP_CONTR = 0x00;
18 1 ISP_CMD = 0x00;
19 1 ISP_TRIG = 0x00;
20 1 }
21 /**
22 ********************************************************************************************************
23 ** 名 称: uint8 EepReadByte(uint16 address)
24 ** 功 能:
25 ** 作 者: 李 伟
26 ** 日 期: 2008年12月10日
27 **------------------------------------------------------------------------------------------------------
28 ** 修改人:
29 ** 日 期:
30 **------------------------------------------------------------------------------------------------------
31 ********************************************************************************************************
32 **/
33 uint8 EepReadByte(uint16 address)
34 {
35 1 uint8 ISD,ADRH,ADRL;
36 1 ADRH=(uint8)(address>>8);
37 1 ADRL=(uint8)(address&0xff);
38 1 ISP_CONTR=0x83;
39 1 ISP_CMD =0x01;
40 1 ISP_ADDRH=ADRH; //
41 1 ISP_ADDRL=ADRL; //
42 1 EA = 0; //关中断
43 1 ISP_TRIG =0x46;
44 1 ISP_TRIG =0xB9;
45 1 _nop_();
46 1 ISD=ISP_DATA;
47 1 EA = 1; //开中断
48 1 EepIAP_Disable();
49 1 return(ISD);
50 1 }
51 /**
52 ********************************************************************************************************
53 ** 名 称: uint16 EepReadWord(uint16 address)
54 ** 功 能:
55 ** 作 者: 李 伟
C51 COMPILER V7.06 EEPORM 10/30/2008 13:20:04 PAGE 2
56 ** 日 期: 2008年12月10日
57 **------------------------------------------------------------------------------------------------------
58 ** 修改人:
59 ** 日 期:
60 **------------------------------------------------------------------------------------------------------
61 ********************************************************************************************************
62 **/
63 uint16 EepReadWord(uint16 address)
64 {
65 1 uint16 word1,word2,word;
66 1 word1 = EepReadByte(address);
67 1 _nop_(); _nop_();
68 1 _nop_(); _nop_();
69 1 word2 = EepReadByte(address+1);
70 1 word1 = word1 << 8;
71 1 word = word1 | word2;
72 1 return(word);
73 1 }
74 /**
75 ********************************************************************************************************
76 ** 名 称: void EepWriteByte(uint8 dat,uint16 address)
77 ** 功 能:
78 ** 作 者: 李 伟
79 ** 日 期: 2008年12月10日
80 **------------------------------------------------------------------------------------------------------
81 ** 修改人:
82 ** 日 期:
83 **------------------------------------------------------------------------------------------------------
84 ********************************************************************************************************
85 **/
86 void EepWriteByte(uint8 dat,uint16 address)
87 {
88 1 uint8 ADRH,ADRL;
89 1 ADRH = (uint8)(address >> 8);
90 1 ADRL = (uint8)(address & 0xff);
91 1 ISP_CONTR = 0x83;
92 1 ISP_CMD = 0x02;
93 1 ISP_ADDRH = ADRH; //
94 1 ISP_ADDRL = ADRL; //
95 1 ISP_DATA = dat;
96 1 EA = 0;
97 1 ISP_TRIG = 0x46;
98 1 ISP_TRIG = 0xB9;
99 1 _nop_();
100 1 EA = 1;
101 1 EepIAP_Disable();
102 1 }
103 /**
104 ********************************************************************************************************
105 ** 名 称: void EepWriteWord(uint16 dat,uint16 address)
106 ** 功 能:
107 ** 作 者: 李 伟
108 ** 日 期: 2008年12月10日
109 **------------------------------------------------------------------------------------------------------
110 ** 修改人:
111 ** 日 期:
112 **------------------------------------------------------------------------------------------------------
113 ********************************************************************************************************
114 **/
115 void EepWriteWord(uint16 dat,uint16 address)
116 {
117 1 uint8 high_byte,low_byte;
C51 COMPILER V7.06 EEPORM 10/30/2008 13:20:04 PAGE 3
118 1 high_byte = (uint8)(dat>>8);
119 1 EepWriteByte(high_byte,address);
120 1 _nop_(); _nop_();
121 1 _nop_(); _nop_();
122 1 low_byte = (uint8)(dat&0xff);
123 1 EepWriteByte(low_byte,(address+1));
124 1 }
125 /**
126 ********************************************************************************************************
127 ** 名 称: void EepSectotErase(uint16 address)
128 ** 功 能:
129 ** 作 者: 李 伟
130 ** 日 期: 2008年12月10日
131 **------------------------------------------------------------------------------------------------------
132 ** 修改人:
133 ** 日 期:
134 **------------------------------------------------------------------------------------------------------
135 ********************************************************************************************************
136 **/
137 void EepSectotErase(uint16 address)
138 {
139 1 uint8 ADRH,ADRL;
140 1 ADRH = (uint8)(address>>8);
141 1 ADRL = (uint8)(address&0xff);
142 1 ISP_CONTR = 0x83;
143 1 ISP_CMD = 0x03;
144 1 ISP_ADDRH = ADRH; //
145 1 ISP_ADDRL = ADRL; //
146 1 EA = 0;
147 1 ISP_TRIG = 0x46;
148 1 ISP_TRIG = 0xB9;
149 1 _nop_();
150 1 EA = 1;
151 1 EepIAP_Disable();
152 1 }
153 /********************************************************************************************************
154 End of file
155 ********************************************************************************************************/
156
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 181 ----
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 + -