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

📄 m_zongxian.lst

📁 液晶MGLS2401128TA的控制程序
💻 LST
字号:
C51 COMPILER V7.08   M_ZONGXIAN                                                            08/09/2005 09:24:59 PAGE 1   


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

line level    source

   1          #include <AT89X51.H>
   2          #include <absacc.H>
   3          
   4          #define  c_write XBYTE[0xfaff]
   5          #define  c_read XBYTE[0xf9ff]
   6          #define  d_write XBYTE[0xf2ff]
   7          #define  d_read XBYTE[0xf1ff]
   8          
   9          sbit lcdCD = P2^3;
  10          sbit lcdWR = P2^0;
  11          sbit lcdRD = P2^1;
  12          sbit lcdCE=P2^2;
  13          sbit light = P3^4;
  14          
  15          //----------delay time------------------//
  16          void delay(unsigned int a)
  17          {unsigned int i;
  18   1      while(a--)
  19   1      for(i=0;i<125;i++);
  20   1      
  21   1      }
  22          //----------read code st0 st1-----------//
  23          unsigned char std01(void)
  24          {unsigned char i;
  25   1      for(i=10;i>0;i--)
  26   1      {
  27   2      if((c_read&0x03)==0x03)
  28   2      break;
  29   2      }
  30   1      return i;
  31   1      }
  32          //---------read code st2---------//
  33          unsigned char std2(void)
  34          {unsigned char i;
  35   1      for(i=10;i>0;i--)
  36   1      {
  37   2      if((c_read&0x04)==0x04)
  38   2      break;
  39   2      }
  40   1      return i;
  41   1      }
  42          //----------read code st3---------//
  43          unsigned char std3(void)
  44          {unsigned char i;
  45   1      for(i=10;i>0;i--)
  46   1      {
  47   2      if((c_read&0x08)==0x08)
  48   2      break;
  49   2      }
  50   1      return i;
  51   1      }
  52          
  53          //----------read code st6---------//
  54          unsigned char std6(void)
  55          {unsigned char i;
C51 COMPILER V7.08   M_ZONGXIAN                                                            08/09/2005 09:24:59 PAGE 2   

  56   1      for(i=10;i>0;i--)
  57   1      {
  58   2      if((c_read&0x40)==0x40)
  59   2      break;
  60   2      }
  61   1      return i;
  62   1      }
  63          
  64          //--------- write 2 num and 1 code to lcm----------//
  65          unsigned char pr1(unsigned char a,unsigned char b,unsigned char c)
  66          {
  67   1      if(std01()==0)
  68   1      return 1;
  69   1      d_write=a;
  70   1      
  71   1      if(std01()==0)
  72   1      return 2;
  73   1      d_write=b;
  74   1      
  75   1      if(std01()==0)
  76   1      return 3;
  77   1      c_write=c;
  78   1      return 0;
  79   1      }
  80          //--------write 1 num and 1 code to lcm------------//
  81          unsigned char pr11(unsigned char a,unsigned char c)
  82          {
  83   1      if(std01()==0)
  84   1      return 1;
  85   1      d_write=a;
  86   1      
  87   1      if(std01()==0)
  88   1      return 2;
  89   1      c_write=c;
  90   1      return 0;
  91   1      
  92   1      }
  93          
  94          //-------write 1 code to lcm----------//
  95          unsigned char pr12(unsigned char c)
  96          {
  97   1      if(std01()==0)
  98   1      return 1;
  99   1      c_write=c;
 100   1      return 0;
 101   1      }
 102          
 103          //----------read data from lcm---------//
 104          unsigned char pr2(void)
 105          {
 106   1      if(std01()==0)
 107   1      return 1;
 108   1      
 109   1      return d_read;
 110   1      }
 111          
 112          
 113          //----------write 1 data to lcm----------//
 114          unsigned char pr13(unsigned char a)
 115          {
 116   1      if(std3()==0)
 117   1      return 1;
C51 COMPILER V7.08   M_ZONGXIAN                                                            08/09/2005 09:24:59 PAGE 3   

 118   1      d_write=a;
 119   1      return 0;
 120   1      
 121   1      }
 122          
 123          //-------------cls the lcm---------------//
 124          void cls(void)
 125          {unsigned int i;
 126   1      pr1(0x00,0x00,0x24);
 127   1      pr12(0xb0);
 128   1      for(i=0;i<240*30;i++)
 129   1      {
 130   2      std3();
 131   2      pr13(0xff);//-------------
 132   2      
 133   2      }
 134   1      pr12(0xb3);
 135   1      pr1(0x00,0x00,0x24);//----
 136   1      }
 137          
 138          //---------start the lcm------------//
 139          char start(void)
 140          {
 141   1      if(pr1(0x00,0x00,0x40)!=0)
 142   1      return -1;
 143   1      pr1(0x1e,0x00,0x41);
 144   1      pr1(0x00,0x00,0x42);
 145   1      pr1(0x1e,0x00,0x43);
 146   1      pr12(0xa1);
 147   1      pr12(0x80);
 148   1      pr12(0x98);
 149   1      return 0;
 150   1      
 151   1      }
 152          //---------setting the xy in lcm-----------------//
 153          void go_xy(unsigned char x,unsigned char y)
 154          {
 155   1      unsigned char temp;
 156   1      temp=x*16*30+y;
 157   1      pr1(0x24,temp&0xff,temp/256);
 158   1      }
 159          //------------ main function---------------------//
 160          void main(void)
 161          {P0=0xff;
 162   1      P2=0xff;
 163   1      
 164   1      delay(100);
 165   1      light=0;
 166   1      start();
 167   1      
 168   1      cls();
 169   1      go_xy(0x00,0x00);
 170   1      light=1;
 171   1      while(1);
 172   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    350    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.08   M_ZONGXIAN                                                            08/09/2005 09:24:59 PAGE 4   

   DATA SIZE        =   ----    ----
   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 + -