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

📄 eg1206f40.lst

📁 这是一款针对大部分都可以通用的128x64标准程序。是8080 interface
💻 LST
字号:
C51 COMPILER V7.06   EG1206F40                                                             06/18/2008 17:29:10 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE EG1206F40
OBJECT MODULE PLACED IN EG1206F40.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE EG1206F40.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg52.h>
   2          
   3          sbit rs=P3^6;
   4          sbit rd=P3^5;
   5          sbit res=P3^7;
   6          sbit cs=P3^1;
   7          sbit wr=P3^0;
   8          
   9          unsigned char ratio;
  10          unsigned char refer;
  11          unsigned char data1;
  12          unsigned char data2;
  13          extern unsigned char code pitctre[];
  14          extern unsigned char code pitctre1[];
  15          extern unsigned char code pitctre2[];
  16          
  17          void write_data(unsigned char data3);
  18          void write_com(unsigned char com);
  19          void ini(void);
  20          void delay(unsigned char d);
  21          void wdot(unsigned char d1,unsigned char d2);
  22          void display(void);
  23          void dispaly_map(unsigned char e[]);
  24          void main()
  25          {
  26   1         ratio=0x25;
  27   1         refer=0x17;
  28   1         ini();
  29   1         display();
  30   1         dispaly_map(pitctre);
  31   1         dispaly_map(pitctre1);
  32   1         dispaly_map(pitctre2);
  33   1      }
  34          void write_data(unsigned char data3)
  35          { 
  36   1         rs=1;
  37   1         cs=0;
  38   1         rd=1;
  39   1         wr=0;
  40   1         P1=data3;
  41   1         wr=1;
  42   1         rd=0;
  43   1         cs=1;
  44   1      }
  45          void write_com(unsigned char com)
  46          {
  47   1         rs=0;
  48   1         cs=0;
  49   1         rd=1;
  50   1         wr=0;
  51   1         P1=com;
  52   1         wr=1;
  53   1         rd=0;
  54   1         cs=1;
  55   1      
C51 COMPILER V7.06   EG1206F40                                                             06/18/2008 17:29:10 PAGE 2   

  56   1      }
  57          
  58          void ini(void)
  59          {
  60   1           res=0;
  61   1               delay(1000);
  62   1               res=1;
  63   1               write_com(0xa0);
  64   1               write_com(0xc0);
  65   1               write_com(0xa1);
  66   1               write_com(ratio);
  67   1               write_com(0x81);
  68   1           write_com(refer);
  69   1           write_com(0xa7);
  70   1               write_com(0x2f);
  71   1               write_com(0xaf);
  72   1      
  73   1      }
  74          void dispaly_map(unsigned char e[])
  75          {  unsigned char p;
  76   1            unsigned char w;
  77   1              unsigned char k;
  78   1                      unsigned char i;
  79   1              i=0;
  80   1                      k=0xb0;
  81   1                       
  82   1           for(w=0;w<8;w++)
  83   1               {
  84   2          write_com(k);
  85   2              write_com(0x10);
  86   2              write_com(0x00);
  87   2              for(p=0;p<128;p++)
  88   2              { 
  89   3               
  90   3            write_data(e[i++]);
  91   3                
  92   3              }
  93   2              k++;
  94   2              }
  95   1              delay(100);
  96   1      }
  97          void display()
  98          { 
  99   1          wdot(0xaa,0xaa);
 100   1              delay(100);
 101   1              wdot(0x55,0x55);
 102   1              delay(100);
 103   1              wdot(0xaa,0x55);
 104   1              delay(100);
 105   1              wdot(0x55,0xaa);
 106   1              delay(100);
 107   1              wdot(0x00,0xff);
 108   1              delay(100);
 109   1               wdot(0xff,0x00);
 110   1              delay(100);
 111   1               wdot(0xff,0xff);
 112   1              delay(100);
 113   1      }
 114          void wdot(unsigned char d1,unsigned char d2)
 115          {   
 116   1           unsigned char k;
 117   1               unsigned char p;
C51 COMPILER V7.06   EG1206F40                                                             06/18/2008 17:29:10 PAGE 3   

 118   1                unsigned char w;
 119   1           k=0xb0;
 120   1               for(w=0;w<8;w++)
 121   1               {
 122   2          write_com(k);
 123   2              write_com(0x10);
 124   2              write_com(0x00);
 125   2              for(p=0;p<64;p++)
 126   2              { 
 127   3            write_data(d1);
 128   3                write_data(d2);
 129   3                
 130   3              }
 131   2              k++;
 132   2              }
 133   1      
 134   1      }
 135          void delay(unsigned char d)
 136          {
 137   1        int k;
 138   1        int t;
 139   1        for(k=0;k<100;k++)
 140   1        {
 141   2          for(t=0;t<d;t--) 
 142   2              {}
 143   2        }
 144   1      }
 145          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    348    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       4
   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 + -