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

📄 eeprom.lst

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