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

📄 stc eeprom.lst

📁 Stc89c58RD+ eeprom 的驱动程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.23a  STC_EEPROM                                                            07/25/2007 14:52:15 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE STC_EEPROM
OBJECT MODULE PLACED IN STC EEPROM.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE STC EEPROM.C OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1           /*********************************************
   2           ;Controller:ST7920  
   3           ;MCU:AT89C52 ,晶体频率:12MHz
   4           ;LCM:128*64
   5           ;LCM型号:FYD12864-0402 
   6          ;LCM 接口:1:GND 2:VCC 3:V0 4.RS 5:RW 6:E 7--14:DB0-DB7   15:PSB16:NC 17:RST 18:Vout 19:A 20:K
   7          ;**********************************************/
   8          
   9           #include < stdio.h >
  10           #include < intrins.h >
  11           #include < reg52.h >
  12           #include < string.h >
  13          
  14           #include"STCINC.H"
  15          
  16           #define DATAOUT P0
  17           sbit     RS=P2^3;
  18           sbit     RW=P2^5;
  19           sbit     E=P2^7;
  20           sbit     PSB=P2^6;
  21           sbit     RST=P2^0;
  22           sbit     BF=DATAOUT^7;
  23          
  24           unsigned char code tab[64][16]={
  25          /*--  文字:  C  --*/
  26          /*--  隶书48;  此字体下对应的点阵为:宽x高=32x64   --*/
  27          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  28          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  29          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  31          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  32          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  33          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  34          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  35          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  36          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  37          0x00,0x07,0xFE,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  38          0x00,0x1F,0xFF,0xF0,0x7F,0xF8,0x07,0xFE,0x03,0xFF,0xFF,0xC0,0x0F,0xFF,0xFF,0xF8,
  39          0x00,0x7F,0x8F,0xF0,0x7F,0xF8,0x07,0xFE,0x03,0xFF,0xFF,0xC0,0x1F,0xFF,0xFF,0xF8,
  40          0x00,0xFC,0x01,0xF8,0x0F,0xE0,0x00,0xF8,0x00,0x07,0xE0,0x00,0x1F,0xC7,0xE1,0xF8,
  41          0x01,0xF8,0x00,0xF8,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x1E,0x03,0xC0,0x78,
  42          0x01,0xF0,0x00,0x78,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x1C,0x03,0xC0,0x38,
  43          
  44          /*--  文字:  U  --*/
  45          /*--  隶书48;  此字体下对应的点阵为:宽x高=32x64   --*/
  46          0x03,0xE0,0x00,0x38,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x1C,0x03,0xC0,0x3C,
  47          0x07,0xE0,0x00,0x3C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x38,0x03,0xC0,0x1C,
  48          0x07,0xC0,0x00,0x1C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x38,0x03,0xC0,0x1C,
  49          0x0F,0xC0,0x00,0x1C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x30,0x03,0xC0,0x0C,
  50          0x0F,0x80,0x00,0x0C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x30,0x03,0xC0,0x0C,
  51          0x1F,0x80,0x00,0x0C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  52          0x1F,0x80,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  53          0x1F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  54          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  55          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
C51 COMPILER V6.23a  STC_EEPROM                                                            07/25/2007 14:52:15 PAGE 2   

  56          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  57          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  58          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  59          0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  60          0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  61          0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  62          
  63          /*--  文字:  I  --*/
  64          /*--  隶书48;  此字体下对应的点阵为:宽x高=32x64   --*/
  65          0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  66          0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  67          0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  68          0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  69          0x3E,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  70          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  71          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  72          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  73          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  74          0x3F,0x00,0x00,0x00,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  75          0x1F,0x00,0x00,0x0C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  76          0x1F,0x80,0x00,0x0C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  77          0x1F,0x80,0x00,0x1C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  78          0x1F,0x80,0x00,0x1C,0x07,0x80,0x00,0x60,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  79          0x0F,0x80,0x00,0x18,0x07,0x80,0x00,0xE0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  80          0x0F,0xC0,0x00,0x38,0x07,0xC0,0x00,0xE0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  81          
  82          /*--  文字:  T  --*/
  83          /*--  隶书48;  此字体下对应的点阵为:宽x高=32x64   --*/
  84          0x07,0xC0,0x00,0x70,0x07,0xC0,0x00,0xE0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  85          0x03,0xE0,0x00,0x70,0x03,0xC0,0x01,0xC0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  86          0x03,0xF0,0x00,0xE0,0x03,0xE0,0x03,0xC0,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
  87          0x01,0xF8,0x03,0xC0,0x01,0xF0,0x07,0x80,0x00,0x07,0xE0,0x00,0x00,0x07,0xE0,0x00,
  88          0x00,0x7F,0x1F,0x80,0x00,0xFE,0x3F,0x00,0x03,0xFF,0xFF,0xC0,0x00,0x3F,0xFC,0x00,
  89          0x00,0x3F,0xFF,0x00,0x00,0x7F,0xFC,0x00,0x03,0xFF,0xFF,0xC0,0x00,0x3F,0xFC,0x00,
  90          0x00,0x0F,0xFC,0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  91          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  92          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  93          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  94          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  95          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  96          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  97          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  98          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  99          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
 100          
 101          
 102          };
 103           //sbit     BF=DATAOUT^7;
 104          
 105          
 106          /**********************************
 107          **********************************
 108          
 109                延时
 110          
 111          *********************************
 112          *********************************/
 113                  void delayms(unsigned int time)   //延时约time个ms
 114          {
 115   1              unsigned char i;
 116   1              while(time--)
 117   1                        {
C51 COMPILER V6.23a  STC_EEPROM                                                            07/25/2007 14:52:15 PAGE 3   

 118   2                           for(i=0;i<120;i++) ;
 119   2                        }
 120   1              }
 121                          void delay50us(unsigned int time)         //延时约time个us
 122          {
 123   1              unsigned char i;
 124   1              while(time--)
 125   1                        {
 126   2                           for(i=0;i<6;i++) ;
 127   2                        }
 128   1              }
 129                  void init()
 130                  {
 131   1                      PSB=1;
 132   1                      delay50us(1);
 133   1                              
 134   1              }
 135                  void writecmd(unsigned char dat)
 136                  {       unsigned char busy;
 137   1                      do
 138   1                      {
 139   2                              DATAOUT=0xff;
 140   2                              RS=0;
 141   2                              RW=1;
 142   2                              E=1;
 143   2                          busy=DATAOUT;
 144   2                              }
 145   1                      while(busy&0x80);
 146   1                      delayms(100);
 147   1                      RS=0;
 148   1                      RW=0;
 149   1                      DATAOUT=dat;
 150   1                      E=1;
 151   1                      _nop_();
 152   1                      E=0;
 153   1                      }
 154                  void writedata(unsigned char dat)
 155                  {       unsigned char busy;
 156   1                      do
 157   1                      {
 158   2                              DATAOUT=0xff;
 159   2                              RS=0;
 160   2                              RW=1;
 161   2                              E=1;
 162   2                              busy=DATAOUT;
 163   2                              }
 164   1                      while(busy&0x80);
 165   1                      RS=1;
 166   1                      RW=0;
 167   1                      DATAOUT=dat;
 168   1                      E=1;
 169   1                      _nop_();
 170   1                      E=0;
 171   1              }
 172          

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -