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

📄 kkkkkkk.lst

📁 液晶MGLS2401128TA的控制程序
💻 LST
字号:
C51 COMPILER V7.08   KKKKKKK                                                               08/10/2005 00:47:04 PAGE 1   


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

line level    source

   1          #include <AT89X51.H>
   2          #include <absacc.H>
   3          #include <intrins.h>
   4          
   5          #define c_com XBYTE[0XFBFF]
   6          #define d_com XBYTE[0XF3FF]
   7          sbit LED=P3^4;
   8          //---------- read the lcm Appearance----------//
   9          unsigned char read_Appearance(void)
  10          {
  11   1      P0=0XFF;
  12   1      _nop_();
  13   1      return c_com;
  14   1      }
  15          //----------st0_st1- bus is/no busy---------------------------//
  16          bit st01(void)
  17          {
  18   1      if((read_Appearance()&0x03)==0x03)
  19   1      return 1;
  20   1      return 0;
  21   1      }
  22          //----------auto read-----------------------//
  23          bit st2(void)
  24          {
  25   1      if((read_Appearance()&0x04)==0x04)
  26   1      return 1;
  27   1      return 0;
  28   1      }
  29          //---------st3- auto write -------------------------//
  30          bit st3(void)
  31          {
  32   1      if((read_Appearance()&0x08)==0x08)
  33   1      return 1;
  34   1      return 0;
  35   1      }
  36          //----------st5-- the contrl able/enalbe run (1 :yes,0:no)---------//
  37          bit st5(void)
  38          {
  39   1      if((read_Appearance()&0x20)==0x20)
  40   1      return 1;
  41   1      return 0;
  42   1      }
  43          //-----------st6 read screen/copy screen enable--------------//
  44          bit st6(void)
  45          {
  46   1      if((read_Appearance()&0x40)==0x40)
  47   1      return 1;
  48   1      return 0;
  49   1      }
  50          //---------st7 flash able/disable----------------//
  51          bit st7(void)
  52          {
  53   1      if((read_Appearance()&0x80)==0x80)
  54   1      return 1;
  55   1      return 0;
C51 COMPILER V7.08   KKKKKKK                                                               08/10/2005 00:47:04 PAGE 2   

  56   1      }
  57          //---------write two num and 1 code to  lcm-----------------------------//
  58          void write_2_code(unsigned char a,unsigned char b,unsigned char c)
  59          {
  60   1      while(st01()==0);
  61   1      d_com=a;
  62   1      while(st01()==0);
  63   1      d_com=b;
  64   1      while(st01()==0);
  65   1      c_com=c;
  66   1      
  67   1      }
  68          //----------write one num and 1 code to lcm--------------------//
  69          void write_1_code(unsigned char a,unsigned char c) 
  70          {
  71   1      while(st01()==0);
  72   1      d_com=a;
  73   1      while(st01()==0);
  74   1      c_com=c;
  75   1      }
  76          
  77          //---------write 1 code to lcm---------------------//
  78          void write_code(unsigned char c)
  79          {
  80   1      while(st01()==0);
  81   1      c_com=c;
  82   1      }
  83          //-----------------read data from lcm-----------//
  84          unsigned char read_data(void)
  85          {
  86   1      while(st01()==0);
  87   1      return d_com;
  88   1      
  89   1      }
  90          
  91          //-----------write data to lcm-----------------//
  92          void write_data(unsigned char d)
  93          {
  94   1      while(st01()==0);
  95   1      d_com=d;
  96   1      
  97   1      }
  98          //----------start lcm--------------------------//
  99          void start(void)
 100          {
 101   1      write_2_code(0x00,0x00,0x40);
 102   1      write_2_code(0x20,0x00,0x41);
 103   1      write_2_code(0x00,0x08,0x42);
 104   1      write_2_code(0x20,0x00,0x43);
 105   1      write_code(0xa7);
 106   1      write_code(0x80);
 107   1      write_code(0x9c);
 108   1      }
 109          //----------cls lcm---------------------------//
 110          void cls(void)
 111          {
 112   1      unsigned i;
 113   1      write_2_code(0x00,0x00,0x24);
 114   1      write_code(0xb0);
 115   1      for(i=0;i<128;i++)
 116   1      {
 117   2      while(st3()==0);
C51 COMPILER V7.08   KKKKKKK                                                               08/10/2005 00:47:04 PAGE 3   

 118   2      write_data(0x0f);
 119   2      }
 120   1      write_code(0xb2);
 121   1      }
 122          
 123          //----------main fun--------------//
 124          void main(void)
 125          {start();
 126   1      cls();
 127   1      while(1);
 128   1      
 129   1      }


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