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

📄 my01.lst

📁 OLED的应用程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   MY01                                                                  11/07/2006 20:14:31 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MY01
OBJECT MODULE PLACED IN my01.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE my01.c DEBUG OBJECTEXTEND

line level    source

   1          #include <REG2051.H>
   2          
   3          
   4          #define DAT P1
   5          
   6          sbit RD=P3^2;
   7          sbit DC=P3^3;
   8          sbit RES=P3^4;
   9          sbit CS=P3^5;
  10          sbit WR=P3^7;
  11          sbit UP=P3^1;
  12          sbit DOWN=P3^0;
  13          unsigned char cc;
  14          void WriteCommand(unsigned com);
  15          void WriteData(unsigned dat);
  16          void esbusini(void);
  17          void ini_oled(void);            
  18          void ini_dis(void);
  19          void delay(unsigned char);
  20          
  21          /*unsigned char code d[256]={
  22          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//",",8//
  23          
  24          0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00,//"w",0//
  25          0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00,//"w",1//
  26          0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00,//"w",2//
  27          0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//".",3//
  28          0x10,0x04,0x1F,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04,//"h",4//
  29          0x10,0x04,0x1F,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04,//"h",5//
  30          0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x11,0x08,0x1F,0xFC,0x00,0x04,//"d",6//
  31          0x00,0x00,0x01,0x84,0x01,0x0C,0x01,0x34,0x01,0x44,0x01,0x84,0x01,0x0C,0x00,0x00,//"z",7//
  32          0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00,//"w",8//
  33          0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//".",9//
  34          0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00,//"c",10//
  35          0x00,0x00,0x00,0xF8,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00,//"o",11//
  36          0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC,//"m",12//
  37          };*/
  38          unsigned char code d[]={
  39          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" ",0//
  40          
  41          0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00,//"W",1//
  42          
  43          0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00,//"W",2//
  44          
  45          0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00,//"W",3//
  46          
  47          0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//".",4//
  48          
  49          0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC,//"m",5//
  50          
  51          0x01,0x01,0x01,0x81,0x01,0x71,0x00,0x0E,0x00,0x18,0x01,0x60,0x01,0x80,0x01,0x00,//"y",6//
  52          
  53          0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00,//"c",7//
  54          
  55          0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,//"l",8//
C51 COMPILER V7.50   MY01                                                                  11/07/2006 20:14:31 PAGE 2   

  56          
  57          0x01,0x00,0x01,0xF8,0x00,0x04,0x00,0x04,0x00,0x04,0x01,0x08,0x01,0xFC,0x00,0x04,//"u",9//
  58          
  59          0x10,0x00,0x1F,0xFC,0x00,0x88,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00,//"b",10//
  60          
  61          0x00,0x00,0x0E,0x0C,0x10,0x14,0x10,0x24,0x10,0x44,0x11,0x84,0x0E,0x0C,0x00,0x00,//"2",11//
  62          
  63          0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//".",12//
  64          
  65          0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00,//"c",13//
  66          
  67          0x00,0x00,0x00,0xF8,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00,//"o",14//
  68          
  69          0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC,//"m",15//
  70          };
  71          
  72          unsigned char code d1[256]={
  73          0x28,0x04,0x24,0x08,0x22,0x32,0x21,0xC2,0x26,0xC2,0x38,0x34,0x04,0x04,0x18,0x08,
  74          0xF0,0x30,0x17,0xC0,0x10,0x60,0x10,0x18,0x14,0x0C,0x18,0x06,0x10,0x04,0x00,0x00,/*"欢",0*/
  75          
  76          0x02,0x02,0x82,0x04,0x73,0xF8,0x20,0x04,0x00,0x02,0x3F,0xE2,0x20,0x42,0x40,0x82,
  77          0x40,0x02,0x3F,0xFA,0x20,0x02,0x20,0x42,0x20,0x22,0x3F,0xC2,0x00,0x02,0x00,0x00,/*"迎",1*/
  78          
  79          0x01,0x00,0x02,0x00,0x0F,0xFE,0x34,0x00,0xC2,0x08,0x04,0x30,0x19,0xC0,0xF0,0x84,
  80          0x50,0x02,0x17,0xFC,0x10,0x00,0x11,0x00,0x14,0xC0,0x38,0x38,0x10,0x10,0x00,0x00,/*"你",2*/
  81          
  82          0x02,0x00,0x04,0x00,0x0F,0xFE,0x38,0x00,0xE0,0x02,0x4F,0x82,0x29,0x44,0x29,0x28,
  83          0x29,0x30,0xFF,0xC8,0x29,0x08,0x29,0x0C,0x29,0x04,0x2F,0x86,0x20,0x04,0x00,0x00,/*"使",3*/
  84          
  85          0x00,0x01,0x00,0x02,0x00,0x0C,0x7F,0xF0,0x44,0x40,0x44,0x40,0x44,0x40,0x44,0x40,
  86          0x7F,0xFF,0x44,0x40,0x44,0x40,0x44,0x42,0x44,0x41,0x7F,0xFE,0x00,0x00,0x00,0x00,/*"用",4*/
  87          
  88          0x04,0x44,0x0C,0x66,0x34,0xC4,0xC5,0x48,0x06,0x48,0x18,0x4A,0x00,0x02,0x10,0x02,
  89          0x10,0x02,0x10,0x02,0x1F,0xFE,0x10,0x02,0x10,0x02,0x30,0x06,0x10,0x02,0x00,0x00,/*"红",5*/
  90          
  91          0x20,0x40,0x20,0x80,0x23,0x00,0x3F,0xFF,0x28,0x00,0xF4,0x00,0x25,0xF8,0x25,0x10,
  92          0x25,0x10,0x25,0xF8,0xF4,0x02,0x24,0x01,0x27,0xFE,0x24,0x00,0x24,0x00,0x00,0x00,/*"荷",6*/
  93          
  94          0x00,0x00,0x00,0x00,0x1F,0xF0,0x12,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0xFF,0xFC,
  95          0x12,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xF2,0x00,0x02,0x00,0x0E,0x00,0x00,/*"电",7*/
  96          
  97          };
  98          
  99          unsigned char code d2[]={
 100          0x00,0x80,0x00,0x80,0x40,0x80,0x40,0x80,0x40,0x80,0x40,0x82,0x40,0x81,0x47,0xFE,
 101          0x48,0x80,0x50,0x80,0x60,0x80,0x40,0x80,0x00,0x80,0x01,0x80,0x00,0x80,0x00,0x00,/*"子",0*/
 102          
 103          0x00,0x02,0x20,0x0C,0x27,0xF0,0x22,0x00,0x32,0x00,0x2E,0x00,0x2A,0x00,0xA2,0x00,
 104          0x62,0x00,0x26,0x00,0x2A,0x00,0x32,0x00,0x22,0x00,0x26,0x00,0x22,0x00,0x00,0x00,/*"产",1*/
 105          
 106          0x00,0x00,0x00,0xFE,0x00,0x84,0x00,0x84,0x7E,0x84,0x44,0x84,0x44,0xFE,0x44,0x00,
 107          0x44,0xFE,0x44,0x84,0x44,0x84,0x7E,0x84,0x00,0x84,0x00,0xFE,0x00,0x00,0x00,0x00,/*"品",2*/
 108          
 109          0x00,0x01,0x00,0x0D,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*",",3*/
 110          
 111          0x08,0x00,0x8F,0x01,0x68,0x01,0x11,0xFA,0x09,0x02,0x13,0x04,0x23,0x08,0xE5,0x70,
 112          0x25,0x08,0x39,0x08,0x25,0x04,0x33,0xF6,0x32,0x03,0x21,0x02,0x01,0x00,0x00,0x00,/*"资",4*/
 113          
 114          0x04,0x10,0x24,0x60,0x15,0x80,0x0E,0x00,0xFF,0xFF,0x16,0x00,0x25,0x80,0x04,0x40,
 115          0x42,0x40,0x31,0xC0,0x00,0x40,0x00,0x40,0xFF,0xFF,0x00,0x80,0x00,0x80,0x00,0x00,/*"料",5*/
 116          
 117          0x00,0x00,0x20,0x80,0x20,0x82,0x20,0x84,0x21,0x18,0x31,0xE0,0xAA,0x00,0x64,0x00,
C51 COMPILER V7.50   MY01                                                                  11/07/2006 20:14:31 PAGE 3   

 118          0x24,0x00,0x2A,0x00,0x31,0xFF,0x21,0x00,0x20,0x80,0x20,0xC0,0x20,0x80,0x00,0x00,/*"齐",6*/
 119          
 120          0x00,0x00,0x01,0x02,0x02,0x02,0x06,0x22,0x0A,0x22,0x12,0x22,0x22,0x22,0xC3,0xFE,
 121          0x22,0x22,0x12,0x22,0x0A,0x22,0x0E,0x62,0x06,0x22,0x04,0x06,0x00,0x02,0x00,0x00,/*"全",7*/
 122          
 123          0x00,0x01,0x00,0x0D,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*",",8*/
 124          
 125          };
 126          
 127          unsigned char code d3[]=
 128          {
 129          0x02,0x00,0x42,0x00,0x32,0x00,0x23,0xFE,0x00,0x04,0x44,0x08,0x55,0xFF,0x55,0x50,
 130          0x55,0x50,0xFD,0x50,0x55,0x52,0x55,0x51,0x55,0xFE,0x44,0x00,0x04,0x00,0x00,0x00,/*"请",0*/
 131          
 132          0x02,0x00,0x82,0x00,0x72,0x00,0x23,0xFC,0x00,0x08,0x10,0x12,0x10,0x04,0x10,0x18,
 133          0x90,0xE0,0x7F,0x00,0x52,0x04,0x12,0x06,0x12,0x04,0x13,0xF8,0x10,0x00,0x00,0x00,/*"访",1*/
 134          
 135          0x00,0x00,0x00,0x00,0x1F,0xFF,0x80,0x00,0x60,0x00,0x07,0xC0,0x44,0x40,0x44,0x40,
 136          0x44,0x40,0x44,0x40,0x47,0xC0,0x40,0x02,0x40,0x01,0x7F,0xFE,0x00,0x00,0x00,0x00,/*"问",2*/
 137          
 138          0x04,0x44,0x0C,0x66,0x34,0xC4,0xC5,0x48,0x06,0x48,0x18,0x4A,0x00,0x02,0x10,0x02,
 139          0x10,0x02,0x10,0x02,0x1F,0xFE,0x10,0x02,0x10,0x02,0x30,0x06,0x10,0x02,0x00,0x00,/*"红",3*/
 140          
 141          0x20,0x40,0x20,0x80,0x23,0x00,0x3F,0xFF,0x28,0x00,0xF4,0x00,0x25,0xF8,0x25,0x10,
 142          0x25,0x10,0x25,0xF8,0xF4,0x02,0x24,0x01,0x27,0xFE,0x24,0x00,0x24,0x00,0x00,0x00,/*"荷",4*/
 143          
 144          0x00,0x00,0x00,0x00,0x1F,0xF0,0x12,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0xFF,0xFC,
 145          0x12,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xF2,0x00,0x02,0x00,0x0E,0x00,0x00,/*"电",5*/
 146          
 147          0x00,0x80,0x00,0x80,0x40,0x80,0x40,0x80,0x40,0x80,0x40,0x82,0x40,0x81,0x47,0xFE,
 148          0x48,0x80,0x50,0x80,0x60,0x80,0x40,0x80,0x00,0x80,0x01,0x80,0x00,0x80,0x00,0x00,/*"子",6*/
 149          
 150          0x00,0x00,0x7F,0xFE,0x40,0x10,0x48,0x20,0x44,0xC0,0x43,0x00,0x44,0xC0,0x58,0x30,
 151          0x44,0x20,0x42,0x40,0x41,0x80,0x4E,0x64,0x44,0x06,0x7F,0xFC,0x00,0x00,0x00,0x00,/*"网",0*/
 152          
 153          };
 154          void timer0(void) interrupt 1 using 1
 155          { TH0=(65535-50000)/256; //50ms定时
 156   1        TL0=(65535-50000)%256;
 157   1        cc++;
 158   1        if(cc>200)
 159   1         {
 160   2          cc=0;WriteCommand(0xAE);
 161   2              } 
 162   1       }
 163          
 164          void main()
 165          {
 166   1              unsigned int j;
 167   1              unsigned char b=0x20;
 168   1      //      unsigned char cc;
 169   1              ini_oled();
 170   1              
 171   1              WriteCommand(0xaf);
 172   1      
 173   1              WriteCommand(0xAD); /* Set DC-DC */
 174   1              WriteCommand(0x8B); /* 8B=ON, 8A=Off */
 175   1              WriteCommand(0xaf);
 176   1      
 177   1              WriteCommand (0xb6);      //设置显示位置—行
 178   1              WriteCommand (0x00);      //设置显示位置—列低地址
 179   1              WriteCommand (0x10);      //设置显示位置—列高地址
C51 COMPILER V7.50   MY01                                                                  11/07/2006 20:14:31 PAGE 4   

 180   1                      for(j=1;j<=255;j+=2)
 181   1                              WriteData(d[j]);      //屏幕显示,全亮
 182   1              WriteCommand (0xb7);      //设置显示位置—行
 183   1              WriteCommand (0x00);      //设置显示位置—列低地址
 184   1              WriteCommand (0x10);      //设置显示位置—列高地址
 185   1                      for(j=0;j<=255;j+=2)
 186   1                              WriteData(d[j]);      //屏幕显示,全亮
 187   1      
 188   1      //-----------------------------------------------------------------------
 189   1              WriteCommand (0x40);
 190   1              WriteCommand (0xb4);    //设置显示位置—行
 191   1              WriteCommand (0x00);      //设置显示位置—列低地址
 192   1              WriteCommand (0x10);      //设置显示位置—列高地址

⌨️ 快捷键说明

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