⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eeprom.c

📁 UPS111配小尺寸3.5寸摸拟屏的源码
💻 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 + -