📄 eeprom.lst
字号:
C51 COMPILER V7.09 EEPROM 11/19/2006 16:03:08 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN eeprom.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE eeprom.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /*** BeginHeader */
3 #ifndef __EEPROM_C
4 #define __EEPROM_C
5
6 #include "includes.h"
7 #include "eeprom.h"
8
9 sbit cs_93 = P3^7;
10 sbit sk_93 = P2^7;
11 sbit di_93 = P2^6;
12 sbit do_93 = P2^5;
13
14 void delay(uint num)
15 {
16 1 while(num != 0)
17 1 num -= 1;
18 1 }
19
20 void send(uint dat, int num)
21 {
22 1 int i;
23 1 dat = dat << (16 - num);
24 1 for (i = 0; i < num; i++) {
25 2 if ((dat & 0x8000) == 0)
26 2 di_93 = 0;
27 2 else
28 2 di_93 = 1;
29 2 sk_93 = 1;
30 2 _nop_(); _nop_();
31 2 _nop_(); _nop_();
32 2 sk_93 = 0;
33 2 dat = dat << 1;
34 2 }
35 1 }
36
37 uchar read(uint address)
38 {
39 1 uchar temp;
40 1 int i;
41 1 di_93 = 0;
42 1 cs_93 = 0;
43 1 sk_93 = 0;
44 1 delay(5);
45 1 cs_93 = 1;
46 1 send((0x0c00 | address), 12);
47 1 temp = 0;
48 1 for (i = 0; i < 8; i++) {
49 2 temp = temp << 1;
50 2 sk_93 = 1;
51 2 sk_93 = 0;
52 2 if (do_93)
53 2 temp = temp | 0x01;
54 2 }
55 1 cs_93 = 0;
C51 COMPILER V7.09 EEPROM 11/19/2006 16:03:08 PAGE 2
56 1 return temp;
57 1 }
58
59 uchar write(uint addr, uchar dat)
60 {
61 1 uchar temp;
62 1 uint i;
63 1 di_93 = 0;
64 1 cs_93 = 0;
65 1 sk_93 = 0;
66 1 delay(5);
67 1 cs_93 = 1;
68 1 send(0x0980, 12);
69 1 cs_93 = 0;
70 1 delay(5);
71 1 cs_93 = 1;
72 1 send((0x0a00 | addr), 12);
73 1 send(dat, 8);
74 1 cs_93 = 0;
75 1 cs_93 = 1;
76 1 temp = 1;
77 1 i = 50000;
78 1 while (!do_93) {
79 2 i--;
80 2 if (i == 0) {
81 3 temp = 0;
82 3 break;
83 3 }
84 2 }
85 1 cs_93 = 0;
86 1 delay(5);
87 1 cs_93 = 1;
88 1 send(0x0800, 12);
89 1 cs_93 = 0;
90 1 return temp;
91 1 }
92
93 void DelayMs(uchar t)
94 {
95 1 uchar j;
96 1 while (t--) {
97 2 for (j=0;j<125;j++);
98 2 }
99 1 }
100
101 #endif // __EEPROM_C
102
103 /*** EndHeader */
104
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 255 ----
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 + -