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

📄 ocm2x8b.lst

📁 7941916tc35i-SMS_Mcu_Program.rar
💻 LST
字号:
C51 COMPILER V7.02a   OCM2X8B                                                              07/31/2005 23:07:28 PAGE 1   


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

stmt level    source

   1          //OCM2x8B参考程序
   2          #include <reg52.h>
   3          #include <string.h>
   4          #include <stdlib.h>
   5          #include <stdio.h>
   6          
   7          #define data_ora   P1              //MCU P1<------> LCM
   8          #define uchar      unsigned char
   9          #define uint       unsigned int
  10          
  11          sbit req =P3^0;  //请求信号,H有效
  12          sbit busy=P3^1;  //H:已收到数据并在处理中,L:空闲可接收数据
  13          
  14          void send (uchar dat);
  15          
  16          uchar code tab2[]={
  17          0x1d,0x50,0x25,0x54,0x1f,0x26,0x1c,0x1c,0x33,0x30,0x2f,0x3e,0x19,0x0b,0x2b,0x1e,
  18          0x10,0x22,0x1f,0x29,0x20,0x0d,0x32,0x1a,0x1e,0x07,0x2f,0x34,0x2a,0x1e,0x26,0x57};
  19          
  20          uchar code tab4[]={
  21          "Golden Palm TECH"
  22          "TEL:0758-2263858"
  23          "FAX:  2285110   "
  24          "www.gpt.com.cn  "};
  25          
  26          uchar code tab6[]={
  27          /*--  调入了一幅图像:F:\梁\画图\HOCO12832.bmp  --*/
  28          /*--  宽度x高度=128x32  --*/
  29          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30          0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  31          0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x18,0x0C,0x00,0x00,0x01,0x00,0x00,0x00,0x00,
  32          0x01,0xFF,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x13,0x10,0x03,0xFE,0x00,
  33          0x03,0xFF,0xC0,0x00,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x3F,0x30,0x1F,0xFF,0xC0,
  34          0x03,0xFF,0xE0,0x00,0x00,0x00,0x00,0x8C,0x03,0xF0,0x00,0x7F,0xE0,0x7C,0x01,0xE0,
  35          0x03,0xFF,0xF0,0x00,0x00,0x00,0x01,0x36,0x06,0xC0,0x00,0x5F,0xC0,0xFF,0xFC,0x60,
  36          0x01,0xFF,0xF0,0x00,0x00,0x00,0x02,0x1B,0x0F,0x80,0x00,0xFF,0x01,0xFE,0x0F,0x30,
  37          0x00,0xEF,0xF0,0x00,0x00,0x00,0x02,0x6D,0x9F,0x00,0x00,0x3E,0x03,0xFF,0xF1,0x90,
  38          0x00,0xFF,0xF8,0x00,0x00,0x00,0x04,0x36,0xFE,0x00,0x01,0xFF,0x07,0xFF,0xFC,0x90,
  39          0x00,0xEF,0xFF,0xFF,0x80,0x00,0x04,0xDB,0x7E,0x00,0x03,0xFF,0x87,0xFF,0xFC,0xD0,
  40          0x00,0x0F,0xFF,0xFF,0xC0,0x00,0x04,0x6D,0xFC,0x00,0x07,0xFF,0x8F,0xFF,0xFE,0x50,
  41          0x00,0x0F,0xFF,0xFF,0xE0,0x00,0x04,0x36,0xFC,0x10,0x07,0xFF,0x8F,0xFF,0xFE,0x90,
  42          0x00,0x0F,0xFF,0xFF,0xE0,0x00,0x04,0x1B,0xF8,0x10,0x07,0xFF,0xCF,0xFF,0xFE,0x80,
  43          0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x04,0x0F,0xF8,0x10,0x07,0xFF,0xFF,0xFF,0xFA,0x00,
  44          0x00,0x07,0xFF,0xFF,0xF0,0x00,0x04,0x07,0xF0,0x10,0x07,0xFF,0xFF,0xFF,0xFA,0x00,
  45          0x00,0xFF,0xFF,0xFF,0xF8,0x00,0x02,0x03,0xF0,0x20,0x07,0xFF,0xFF,0xFF,0xBA,0x00,
  46          0x00,0xFD,0xFF,0xFF,0xFC,0x00,0x02,0x03,0xF0,0x20,0x03,0xFF,0xFF,0xDF,0xB8,0x00,
  47          0x00,0xC1,0xC0,0x3F,0xFC,0x00,0x01,0x01,0xE0,0x40,0x00,0xFF,0xFF,0xDF,0xB0,0x00,
  48          0x00,0x81,0xC0,0x3F,0xCE,0x00,0x00,0x81,0xE0,0x80,0x00,0x7F,0xFF,0xDF,0xA0,0x00,
  49          0x00,0x81,0x80,0x1D,0xCF,0x00,0x00,0x41,0xE1,0x00,0x00,0x3F,0xFF,0x9B,0x00,0x00,
  50          0x01,0x83,0x80,0x1F,0xC7,0x80,0x00,0x21,0xE2,0x00,0x00,0x1F,0xFD,0xB6,0x00,0x00,
  51          0x01,0xC3,0x00,0x0E,0xE6,0x80,0x00,0x19,0xEC,0x00,0x00,0x07,0xFE,0x20,0x00,0x00,
  52          0x00,0xC3,0x00,0x07,0x67,0x40,0x00,0x07,0xF0,0x00,0x00,0x03,0x3E,0x00,0x00,0x00,
  53          0x00,0x02,0x00,0x03,0xE7,0xA0,0x00,0x00,0x00,0x00,0x00,0x02,0x8E,0x00,0x00,0x00,
  54          0x00,0x06,0x00,0x03,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x00,0x00,0x00,
  55          0x00,0x06,0x00,0x07,0x03,0x00,0x77,0x46,0x74,0x24,0x80,0x06,0x04,0x00,0x00,0x00,
C51 COMPILER V7.02a   OCM2X8B                                                              07/31/2005 23:07:28 PAGE 2   

  56          0x00,0x1C,0x00,0x06,0x00,0x00,0x55,0x45,0x54,0x57,0x80,0x00,0x00,0x00,0x00,0x00,
  57          0x00,0x1C,0x00,0x0E,0x00,0x00,0x45,0x45,0x74,0x57,0x80,0x08,0x00,0x00,0x00,0x00,
  58          0x00,0x00,0x00,0x1C,0x00,0x00,0x55,0x45,0x44,0x74,0x80,0xF0,0x00,0x00,0x00,0x00,
  59          0x00,0x00,0x00,0x38,0x00,0x00,0x77,0x76,0x47,0x54,0x80,0x00,0x00,0x00,0x00,0x00,
  60          0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  61          };
  62          
  63          
  64          /*---------------延时子程序----------------*/
  65          void delay (uint us)
  66          {
  67   1        while(us--);
  68   1      }
  69          void delay1 (uint ms)
  70          {
  71   1        uint i,j;
  72   1        for(i=0;i<ms;i++)
  73   1        for(j=0;j<1000;j++)
  74   1        ;
  75   1      }
  76          /*------------写命令或数据到LCD--------------*/
  77          void wr_zb (uchar comm,uchar addr_x,uchar addr_y)
  78          {
  79   1        send(comm);
  80   1        send(addr_x);
  81   1        send(addr_y);
  82   1      }
  83          void send (uchar dat)               //写命令或数据
  84          {
  85   1        while(busy==1)
  86   1          ;
  87   1        data_ora=dat;
  88   1        req=1;
  89   1        while(busy==0)
  90   1          ;
  91   1        req=0;
  92   1      }
  93          /*--------------显示点阵------------------*/
  94          void disp_lat (uchar data1,uchar data2)
  95          {
  96   1        uchar i,j,k;
  97   1        for(k=0;k<32;k=k+4)
  98   1        {
  99   2          for(j=0;j<2;j++)
 100   2          {
 101   3            for(i=0;i<16;i++)
 102   3            {
 103   4              wr_zb(0xf3,i,k+j);
 104   4              send(data1);
 105   4            }
 106   3          }
 107   2          for(j=2;j<4;j++)
 108   2          {
 109   3            for(i=0;i<16;i++)
 110   3            {
 111   4              wr_zb(0xf3,i,k+j);
 112   4              send(data2);
 113   4            }
 114   3          }
 115   2        }
 116   1      }
 117          /*-----------------显示图形-----------------*/
C51 COMPILER V7.02a   OCM2X8B                                                              07/31/2005 23:07:28 PAGE 3   

 118          void disp_img (uchar code *img)
 119          {
 120   1        uchar i,j;
 121   1        for(j=0;j<32;j++)
 122   1        {
 123   2          for(i=0;i<16;i++)
 124   2          {
 125   3            wr_zb(0xf3,i,j);
 126   3            send(img[j*16+i]);
 127   3          }
 128   2        }
 129   1      }
 130          /*--------------显示中文------------------*/
 131          void disp_chn (uchar code *chn)
 132          {
 133   1        uchar i,j;
 134   1        for(j=0;j<2;j++)
 135   1        {
 136   2          for(i=0;i<8;i++)
 137   2          {
 138   3            wr_zb(0xf0,i,j);
 139   3            send(chn[j*16+i*2]);
 140   3            send(chn[j*16+i*2+1]);
 141   3          }
 142   2        }
 143   1      }
 144          /*--------------显示字符------------------*/
 145          void disp_eng (uchar code *eng)
 146          {
 147   1        uchar i,j;
 148   1        for(j=0;j<4;j++)
 149   1        {
 150   2          for(i=0;i<16;i++)
 151   2          {
 152   3            wr_zb(0xf1,i,j*8);
 153   3            send(eng[j*16+i]);
 154   3          }
 155   2        }
 156   1      }
 157          /*------------------主程序--------------------*/
 158          void main ()
 159          {
 160   1        SP=0x5f;
 161   1        req=0;
 162   1        busy=1;
 163   1        while(1)
 164   1        {
 165   2          send(0xf4);
 166   2          disp_lat(0xff,0xff);
 167   2          delay1(800);
 168   2          send(0xf4);
 169   2          disp_chn(tab2);
 170   2          delay1(800);
 171   2          send(0xf4);
 172   2          disp_lat(0xff,0x00);
 173   2          delay1(800);
 174   2          send(0xf4);
 175   2          disp_eng(tab4);
 176   2          delay1(800);
 177   2          send(0xf4);
 178   2          disp_lat(0xcc,0xcc);
 179   2          delay1(800);
C51 COMPILER V7.02a   OCM2X8B                                                              07/31/2005 23:07:28 PAGE 4   

 180   2          send(0xf4);
 181   2          disp_img(tab6);
 182   2          delay1(800);
 183   2        }
 184   1      }


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