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

📄 12864perfect.lst

📁 3线控制12864液晶的源程序代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.02   12864PERFECT                                                          09/06/2008 20:40:13 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 12864PERFECT
OBJECT MODULE PLACED IN 12864perfect.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 12864perfect.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.H> 
   2          #include <intrins.h>
   3          
   4          #define uint unsigned int 
   5          #define uchar unsigned char
   6          
   7          uchar code Photo1[] ={
   8           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
   9          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  10          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  11          0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  12          0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  13          0x00,0x00,0x1F,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  14          0x00,0x00,0x7F,0x00,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  15          0x00,0x01,0xFF,0x1C,0x7C,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  16          0x00,0x03,0xE3,0x9C,0x7C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  17          0x00,0x07,0xC7,0x9E,0xFC,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  18          0x00,0x0F,0x07,0x9E,0xF9,0xF3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  19          0x00,0x1E,0x67,0x9C,0x59,0xE1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  20          0x00,0x3C,0xF3,0xC0,0x1B,0xE0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  21          0x00,0x79,0xF0,0xFF,0xFB,0xE3,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,
  22          0x00,0xF1,0xF3,0xFF,0xFF,0x67,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF0,0x00,
  23          0x01,0xE3,0xCF,0xE0,0x1F,0xDF,0x9E,0x00,0x00,0x01,0xE0,0x00,0x00,0x1F,0xF0,0x00,
  24          0x01,0xD1,0xDF,0x80,0x07,0xE2,0x0E,0x00,0x00,0x01,0xE0,0x00,0x00,0x1F,0xF0,0x00,
  25          0x03,0xF8,0x3E,0x00,0x01,0xF2,0x07,0x00,0x00,0x01,0xE0,0x80,0x00,0x0F,0xF0,0x00,
  26          0x03,0xFE,0x78,0x00,0xC0,0x79,0xF7,0x00,0x00,0x01,0xE3,0xE0,0x00,0x07,0xC0,0x00,
  27          0x07,0x3E,0xF0,0x00,0xE0,0x3D,0xFF,0x80,0x00,0x01,0xE7,0xE0,0x00,0x07,0x80,0x00,
  28          0x07,0x3D,0xE0,0x00,0xF0,0xFE,0x7B,0x80,0x00,0x03,0xE7,0xE0,0x02,0x07,0x80,0x00,
  29          0x0E,0x3F,0xC0,0x71,0xF9,0xEF,0xF9,0xC0,0x00,0x03,0xE7,0xC0,0x07,0x07,0xFF,0xC0,
  30          0x0E,0x3F,0x80,0x7D,0xFF,0xE7,0xE1,0xC0,0x00,0x03,0xE7,0x80,0x07,0x0F,0xFF,0xC0,
  31          0x0C,0x03,0x80,0x7F,0xFF,0xE7,0x01,0xC0,0x00,0x03,0xF6,0x00,0x07,0x1F,0xFF,0xC0,
  32          0x1C,0x67,0x00,0x7F,0xFF,0xE3,0x98,0xE0,0x00,0x03,0xF0,0xE0,0x0F,0xFF,0x81,0xC0,
  33          0x1C,0x67,0x00,0xFF,0xFF,0xE3,0x88,0xE0,0x00,0x03,0xF3,0xF0,0x0F,0xFF,0x80,0x00,
  34          0x1C,0x06,0x00,0xFF,0xFF,0xE1,0x80,0xE0,0x00,0x07,0xFF,0xF8,0x1F,0xFF,0x80,0x00,
  35          0x19,0xEE,0x00,0x1F,0xFF,0xE1,0xDE,0xE0,0x00,0x0F,0xEF,0xF8,0x1F,0xF7,0xC0,0x00,
  36          0x18,0xEE,0x00,0x7F,0xFF,0xE1,0xDE,0x60,0x00,0x1F,0xFF,0xF0,0x1F,0xCF,0xF0,0x00,
  37          0x19,0xEE,0x07,0xFB,0xFF,0xE1,0xD8,0x60,0x00,0x7F,0xEF,0xE0,0x1F,0x8F,0xF0,0x00,
  38          0x19,0x6E,0x0F,0x83,0xFF,0xC1,0xD0,0x60,0x00,0xFF,0xE7,0xC0,0x1F,0x8F,0xF0,0x00,
  39          0x19,0xEE,0x1E,0x01,0xFF,0xC1,0xDE,0x60,0x03,0xFF,0xEF,0xC0,0x1F,0x06,0x60,0x00,
  40          0x19,0xEE,0x3C,0x01,0xFF,0x81,0xD0,0x60,0x07,0xF7,0xEF,0xE0,0x0F,0x03,0xF0,0x00,
  41          0x19,0x8E,0x7C,0x01,0xFF,0x01,0xDA,0x60,0x07,0xE7,0xFF,0xF0,0x00,0x0F,0xFE,0x00,
  42          0x19,0xEE,0x78,0x01,0xFE,0x01,0xDE,0x60,0x07,0xCF,0xFE,0xFF,0x00,0xFF,0xFE,0x00,
  43          0x1D,0xEE,0x78,0x03,0xFC,0x05,0xDE,0xE0,0x00,0x1F,0xFE,0x7F,0x01,0xE7,0xFE,0x00,
  44          0x1D,0xE7,0x7C,0x07,0xF8,0x0F,0xBE,0xE0,0x00,0x1F,0xFC,0x7F,0x03,0xE7,0xFE,0x00,
  45          0x1C,0xF7,0x7C,0x0F,0xE0,0x1B,0xBE,0xE0,0x00,0x3F,0xF8,0x3F,0x03,0xF7,0xFC,0x00,
  46          0x1C,0xF7,0x7E,0x3F,0x80,0x3B,0x84,0xE0,0x00,0x7F,0xC0,0x00,0x01,0xF7,0xF8,0x00,
  47          0x0E,0xF3,0xFF,0x78,0x00,0xF7,0x7D,0xC0,0x00,0x7B,0xC0,0x00,0x01,0xFF,0xF0,0x00,
  48          0x0E,0xFB,0xFF,0xC0,0x07,0xEF,0x79,0xC0,0x00,0x77,0xC0,0x00,0x01,0xFF,0xE0,0x00,
  49          0x0E,0x7D,0xFF,0xFF,0xFF,0xCE,0xF9,0xC0,0x00,0x07,0xC0,0x00,0x00,0xFF,0xE0,0x00,
  50          0x07,0x7D,0xEF,0xFF,0xFF,0x1E,0xFB,0x80,0x00,0x07,0xC0,0x00,0x00,0xFF,0xC0,0x00,
  51          0x07,0x6E,0xF7,0xFF,0xFC,0x3D,0xFB,0x80,0x00,0x07,0xC0,0x00,0x00,0x7B,0xFF,0x00,
  52          0x03,0xBF,0x79,0xFF,0xE0,0x78,0xF7,0x00,0x00,0x07,0xC0,0x00,0x00,0x01,0xFF,0x00,
  53          0x03,0xDF,0x3E,0x00,0x01,0xF3,0xEF,0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0xFF,0x00,
  54          0x01,0xCF,0x9F,0x80,0x07,0xE7,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,
  55          0x01,0xE7,0xC7,0xF0,0x3F,0x8F,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,
C51 COMPILER V8.02   12864PERFECT                                                          09/06/2008 20:40:13 PAGE 2   

  56          0x00,0xF7,0xE1,0xFF,0xFE,0x3F,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  57          0x00,0x7B,0xF8,0x7F,0xF8,0x7F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  58          0x00,0x3C,0xFB,0x00,0x01,0xFE,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  59          0x00,0x1E,0xF7,0xE0,0x0C,0xF9,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  60          0x00,0x0F,0x07,0xEF,0xFC,0xE3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  61          0x00,0x07,0xC7,0xFF,0xB6,0x2F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  62          0x00,0x03,0xF2,0xFF,0xBE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  63          0x00,0x00,0xFC,0x36,0xF8,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  64          0x00,0x00,0x7F,0x80,0x07,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  65          0x00,0x00,0x0F,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  66          0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  67          0x00,0x00,0x00,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  68          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  69          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  70          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  71          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  72          };
  73          sbit IRIN = P3^2;         //红外接收器数据线
  74          /*12864 pins define*/ 
  75          sbit CS=P1^0; 
  76          sbit SID=P1^1; 
  77          sbit SCLK=P1^2; 
  78          
  79          uchar IRCOM[7];
  80          
  81          //全局变量
  82          uchar   key;
  83          
  84          
  85          void delay0(uchar x)    //x*0.14MS        
  86          {
  87   1        uchar i;
  88   1        while(x--)
  89   1       {
  90   2        for (i = 0; i<13; i++) {}
  91   2       }
  92   1      }
  93          
  94          
  95          
  96          
  97          void delay(uint x) 
  98          { 
  99   1      uint j; 
 100   1      uchar i; 
 101   1      for(j=0;j<x;j++) 
 102   1      { 
 103   2      for(i=0;i<120;i++); 
 104   2      } 
 105   1      }
 106          
 107           void lcd_delay(int ms)
 108          {
 109   1          while(ms--)
 110   1              {
 111   2            uchar i;
 112   2                for(i=0;i<250;i++)  
 113   2                 {
 114   3                  _nop_();                       
 115   3                      _nop_();
 116   3                      _nop_();
 117   3                      _nop_();
C51 COMPILER V8.02   12864PERFECT                                                          09/06/2008 20:40:13 PAGE 3   

 118   3                 }
 119   2              }
 120   1      }
 121          
 122          
 123          
 124          void send_command(uchar command_data) 
 125          { 
 126   1      uchar i; 
 127   1      uchar i_data,temp_data1,temp_data2; 
 128   1      i_data=0xf8; 
 129   1      //delay(10); 
 130   1      CS=1; 
 131   1      SCLK=0; 
 132   1      for(i=0;i<8;i++) 
 133   1      { 
 134   2      SID=(bit)(i_data&0x80); 
 135   2      SCLK=0; 
 136   2      SCLK=1; 
 137   2      i_data=i_data<<1; 
 138   2      } 
 139   1      i_data=command_data; 
 140   1      i_data&=0xf0; 
 141   1      for(i=0;i<8;i++) 
 142   1      { 
 143   2      SID=(bit)(i_data&0x80); 
 144   2      SCLK=0; 
 145   2      SCLK=1; 
 146   2      i_data=i_data<<1; 
 147   2      } 
 148   1      i_data=command_data; 
 149   1      temp_data1=i_data&0xf0; 
 150   1      temp_data2=i_data&0x0f; 
 151   1      temp_data1>>=4; 
 152   1      temp_data2<<=4; 
 153   1      i_data=temp_data1|temp_data2; 
 154   1      i_data&=0xf0; 
 155   1      for(i=0;i<8;i++) 
 156   1      { 
 157   2      SID=(bit)(i_data&0x80); 
 158   2      SCLK=0; 
 159   2      SCLK=1; 
 160   2      i_data=i_data<<1; 
 161   2      } 
 162   1      CS=0; 
 163   1      } 
 164          
 165          void send_data(uchar command_data) 
 166          { 
 167   1      uchar i; 
 168   1      uchar i_data,temp_data1,temp_data2; 
 169   1      i_data=0xfa; 
 170   1      //delay(10); //原来是delay(10)
 171   1      CS=1; 
 172   1      for(i=0;i<8;i++) 
 173   1      { 
 174   2      SID=(bit)(i_data&0x80); 
 175   2      SCLK=0; 
 176   2      SCLK=1; 
 177   2      i_data=i_data<<1; 
 178   2      } 
 179   1      i_data=command_data; 
C51 COMPILER V8.02   12864PERFECT                                                          09/06/2008 20:40:13 PAGE 4   

 180   1      i_data&=0xf0; 
 181   1      for(i=0;i<8;i++) 
 182   1      { 
 183   2      SID=(bit)(i_data&0x80); 
 184   2      SCLK=0; 
 185   2      SCLK=1; 
 186   2      i_data=i_data<<1; 
 187   2      } 
 188   1      i_data=command_data; 
 189   1      temp_data1=i_data&0xf0; 
 190   1      temp_data2=i_data&0x0f; 
 191   1      temp_data1>>=4; 
 192   1      temp_data2<<=4; 
 193   1      i_data=temp_data1|temp_data2; 
 194   1      i_data&=0xf0; 
 195   1      for(i=0;i<8;i++) 
 196   1      { 
 197   2      SID=(bit)(i_data&0x80); 
 198   2      SCLK=0; 
 199   2      SCLK=1; 
 200   2      i_data=i_data<<1; 
 201   2      } 
 202   1      CS=0; 
 203   1      }
 204          
 205          void lcd_init() 
 206          { 
 207   1      uchar command_data; 
 208   1      delay(100); 
 209   1      command_data=0x30; 
 210   1      send_command(command_data); /*功能设置:一次送8位数据,基本指令集*/ 

⌨️ 快捷键说明

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