📄 eeprom.lst
字号:
C51 COMPILER V7.00 EEPROM 03/04/2004 16:28:51 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN EEPROM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE EEPROM.c BROWSE MODA2 DEBUG OBJECTEXTEND
stmt level source
1 //===================================================================================
2 //
3 // EEPROM.C
4 // Author: Duran Liu
5 // Date: 09\09\03
6 // Version: 1.0
7 // Copyright: AUO
8 //===================================================================================
9 #include "include.h"
10 #include "REGISTER.h"
11
12 void MemInit(void)
13 {
14 1 DisableMEM;
15 1 MEM_WP=1 ;
16 1 MEM_SCL=0;
17 1 MEM_SDA=1;
18 1 }
19
20 void SendMem(BYTE Add,Data)
21 {
22 1 MEM_WP=0;Delay4us();
23 1 MEM_SCL=1;Delay5us();MEM_SDA=0;Delay5us();MEM_SCL=0;Delay5us();//Start Bit
24 1 SendEEPROMIIC(EEPROMSlaveAddress);
25 1 SendEEPROMIIC(Add);
26 1 SendEEPROMIIC(Data);
27 1 MEM_SDA=0;Delay5us();MEM_SCL=1;Delay5us();MEM_SDA=1;MEM_SCL=0;//Stop Bit
28 1 DelayX1ms(20);
29 1 MEM_WP=1;Delay4us();
30 1
31 1 }
32
33 BYTE ReadMem(BYTE Add)
34 {
35 1 BYTE Buf;
36 1 MEM_SCL=1;Delay5us();MEM_SDA=0;Delay5us();MEM_SCL=0;Delay5us();//Start Bit
37 1 SendEEPROMIIC(EEPROMSlaveAddress);
38 1 SendEEPROMIIC(Add);
39 1
40 1 MEM_SCL=1;Delay5us();MEM_SDA=0;Delay5us();MEM_SCL=0;Delay5us();//Start Bit
41 1 SendEEPROMIIC(EEPROMSlaveAddress|0x01);// 0x01 => Reading Memory
42 1 Buf=GetEEPROMIIC();
43 1
44 1 MEM_SDA=0;Delay5us();MEM_SCL=1;Delay5us();MEM_SDA=1;Delay5us();MEM_SCL=0;//Stop Bit
45 1 Delay5us();
46 1 return(Buf);
47 1 }
48 /*
49 void SendPage(void)
50 {
51 MEM_WP=0;Delay4us();
52 MEM_SCL=1;Delay5us();MEM_SDA=0;Delay5us();MEM_SCL=0;Delay5us();//Start Bit
53 SendEEPROMIIC(EEPROMSlaveAddress);
54 SendEEPROMIIC(StartAddress);
55 SendEEPROMIIC(VCOM);//1
C51 COMPILER V7.00 EEPROM 03/04/2004 16:28:51 PAGE 2
56 SendEEPROMIIC(Color);//2
57 SendEEPROMIIC(Tint);//3
58 SendEEPROMIIC(BlackLimiter);//4
59 SendEEPROMIIC(BRIGHT);//5
60 SendEEPROMIIC(SHARPNESS);//6
61 SendEEPROMIIC(RSubBright);//7
62 SendEEPROMIIC(BSubBright);//8
63 SendEEPROMIIC(WhiteLimiter);//9
64 SendEEPROMIIC(GAMMA1);//10
65 SendEEPROMIIC(GAMMA2);//11
66 SendEEPROMIIC(CONTRAST);//12
67 SendEEPROMIIC(RSubContrast);//13
68 SendEEPROMIIC(BSubContrast);//14
69 SendEEPROMIIC(VCO);//15
70 SendEEPROMIIC(CommonDC);//16
71 MEM_SDA=0;Delay5us();MEM_SCL=1;Delay5us();MEM_SDA=1;MEM_SCL=0;//Stop Bit
72 DelayX1ms(20);
73 MEM_WP=1;Delay4us();
74 }
75 */
76 void SendPage(void)
77 {
78 1 SendMem(0,VCOM);
79 1 SendMem(1,Color);
80 1 SendMem(2,Tint);
81 1 SendMem(3,BlackLimiter);
82 1 SendMem(4,BRIGHT);
83 1 SendMem(5,SHARPNESS);
84 1 SendMem(6,RSubBright);
85 1 SendMem(7,BSubBright);
86 1 SendMem(8,WhiteLimiter);
87 1 SendMem(9,GAMMA1);
88 1 SendMem(10,GAMMA2);
89 1 SendMem(11,CONTRAST);
90 1 SendMem(12,RSubContrast);
91 1 SendMem(13,BSubContrast);
92 1 SendMem(14,VCO);
93 1 SendMem(15,CommonDC);
94 1 SendMem(16,HPosition);
95 1 SendMem(17,VPosition);
96 1 }
97
98 void ReadPage(void)
99 {
100 1 VCOM =ReadMem(0);
101 1 Color =ReadMem(1);
102 1 Tint =ReadMem(2);
103 1 BlackLimiter =ReadMem(3);
104 1 BRIGHT =ReadMem(4);
105 1 SHARPNESS =ReadMem(5);
106 1 RSubBright =ReadMem(6);
107 1 BSubBright =ReadMem(7);
108 1 WhiteLimiter =ReadMem(8);
109 1 GAMMA1 =ReadMem(9);
110 1 GAMMA2 =ReadMem(10);
111 1 CONTRAST =ReadMem(11);
112 1 RSubContrast =ReadMem(12);
113 1 BSubContrast =ReadMem(13);
114 1 VCO =ReadMem(14);
115 1 CommonDC =ReadMem(15);
116 1 HPosition =ReadMem(16);
117 1 VPosition =ReadMem(17);
C51 COMPILER V7.00 EEPROM 03/04/2004 16:28:51 PAGE 3
118 1 }
119
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 512 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -