📄 eeprom.c
字号:
//===================================================================================
//
// EEPROM.C
// Author: Duran Liu
// Date: 09\09\03
// Version: 1.0
// Copyright: AUO
//===================================================================================
#include "include.h"
#include "REGISTER.h"
void MemInit(void)
{
DisableMEM;
MEM_WP=1 ;
MEM_SCL=0;
MEM_SDA=1;
}
void SendMem(BYTE Add,Data)
{
MEM_WP=0;Delay4us();
MEM_SCL=1;Delay5us();MEM_SDA=0;Delay5us();MEM_SCL=0;Delay5us();//Start Bit
SendEEPROMIIC(EEPROMSlaveAddress);
SendEEPROMIIC(Add);
SendEEPROMIIC(Data);
MEM_SDA=0;Delay5us();MEM_SCL=1;Delay5us();MEM_SDA=1;MEM_SCL=0;//Stop Bit
DelayX1ms(20);
MEM_WP=1;Delay4us();
}
BYTE ReadMem(BYTE Add)
{
BYTE Buf;
MEM_SCL=1;Delay5us();MEM_SDA=0;Delay5us();MEM_SCL=0;Delay5us();//Start Bit
SendEEPROMIIC(EEPROMSlaveAddress);
SendEEPROMIIC(Add);
MEM_SCL=1;Delay5us();MEM_SDA=0;Delay5us();MEM_SCL=0;Delay5us();//Start Bit
SendEEPROMIIC(EEPROMSlaveAddress|0x01);// 0x01 => Reading Memory
Buf=GetEEPROMIIC();
MEM_SDA=0;Delay5us();MEM_SCL=1;Delay5us();MEM_SDA=1;Delay5us();MEM_SCL=0;//Stop Bit
Delay5us();
return(Buf);
}
/*
void SendPage(void)
{
MEM_WP=0;Delay4us();
MEM_SCL=1;Delay5us();MEM_SDA=0;Delay5us();MEM_SCL=0;Delay5us();//Start Bit
SendEEPROMIIC(EEPROMSlaveAddress);
SendEEPROMIIC(StartAddress);
SendEEPROMIIC(VCOM);//1
SendEEPROMIIC(Color);//2
SendEEPROMIIC(Tint);//3
SendEEPROMIIC(BlackLimiter);//4
SendEEPROMIIC(BRIGHT);//5
SendEEPROMIIC(SHARPNESS);//6
SendEEPROMIIC(RSubBright);//7
SendEEPROMIIC(BSubBright);//8
SendEEPROMIIC(WhiteLimiter);//9
SendEEPROMIIC(GAMMA1);//10
SendEEPROMIIC(GAMMA2);//11
SendEEPROMIIC(CONTRAST);//12
SendEEPROMIIC(RSubContrast);//13
SendEEPROMIIC(BSubContrast);//14
SendEEPROMIIC(VCO);//15
SendEEPROMIIC(CommonDC);//16
MEM_SDA=0;Delay5us();MEM_SCL=1;Delay5us();MEM_SDA=1;MEM_SCL=0;//Stop Bit
DelayX1ms(20);
MEM_WP=1;Delay4us();
}
*/
void SendPage(void)
{
SendMem(0,VCOM);
SendMem(1,Color);
SendMem(2,Tint);
SendMem(3,BlackLimiter);
SendMem(4,BRIGHT);
SendMem(5,SHARPNESS);
SendMem(6,RSubBright);
SendMem(7,BSubBright);
SendMem(8,WhiteLimiter);
SendMem(9,GAMMA1);
SendMem(10,GAMMA2);
SendMem(11,CONTRAST);
SendMem(12,RSubContrast);
SendMem(13,BSubContrast);
SendMem(14,VCO);
SendMem(15,CommonDC);
SendMem(16,HPosition);
SendMem(17,VPosition);
}
void ReadPage(void)
{
VCOM =ReadMem(0);
Color =ReadMem(1);
Tint =ReadMem(2);
BlackLimiter =ReadMem(3);
BRIGHT =ReadMem(4);
SHARPNESS =ReadMem(5);
RSubBright =ReadMem(6);
BSubBright =ReadMem(7);
WhiteLimiter =ReadMem(8);
GAMMA1 =ReadMem(9);
GAMMA2 =ReadMem(10);
CONTRAST =ReadMem(11);
RSubContrast =ReadMem(12);
BSubContrast =ReadMem(13);
VCO =ReadMem(14);
CommonDC =ReadMem(15);
HPosition =ReadMem(16);
VPosition =ReadMem(17);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -