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

📄 rt12864m.lst

📁 液晶显示程序
💻 LST
字号:
C51 COMPILER V7.07   RT12864M                                                              10/04/2007 14:20:27 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE RT12864M
OBJECT MODULE PLACED IN RT12864M.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE RT12864M.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "STC89C51RC.H"
   2          #include "RT12864M.H"
   3          #include "SPI.H"
   4          
   5          void Wait1ms()
   6          {
   7   1              unsigned char delay = 80;
   8   1              unsigned char cnt = 0;
   9   1              while(cnt < delay)      cnt++;
  10   1      }
  11          
  12          void WaitNms(int n)
  13          {
  14   1              unsigned char i;
  15   1              for(i=0;i<n;i++)
  16   1              {
  17   2                      Wait1ms();
  18   2              }
  19   1      }
  20          
  21          void LCDInit()
  22          {
  23   1              RST = 0;        //复位
  24   1              WaitNms(10);
  25   1              RST = 1;
  26   1              
  27   1              WRCommand(0x30);        //基本指令集,8位并行
  28   1              WaitNms(10);            //等待时间>37us
  29   1      
  30   1              WRCommand(0x06);        //起始点设定:光标右移
  31   1              WaitNms(10);            //等待时间>100us
  32   1      
  33   1              WRCommand(0x01);        //清除显示DDRAM
  34   1              WaitNms(20);            //等待时间>10ms
  35   1      
  36   1              WRCommand(0x0E);        //显示状态开关:整体显示开,光标显示关,光标显示反白关
  37   1              WaitNms(10);            //等待时间>100us
  38   1      
  39   1              WRCommand(0x02);        //地址归零      
  40   1      }
  41          
  42          void RDBF()
  43          {
  44   1              unsigned char temp;
  45   1              EN = 0;
  46   1              RW = 1;
  47   1              RS = 0;
  48   1              while(1)
  49   1              {
  50   2                      EN = 1;
  51   2                      temp = DATA;
  52   2                      EN = 0;
  53   2                      if((temp & 0x80) == 0)  break;
  54   2              }               
  55   1      }
C51 COMPILER V7.07   RT12864M                                                              10/04/2007 14:20:27 PAGE 2   

  56          
  57          void WRCommand(unsigned char comm)
  58          {
  59   1              RDBF();
  60   1              EN = 0;
  61   1              RW = 0;
  62   1              RS = 0;
  63   1              EN = 1;
  64   1              DATA = comm;
  65   1              EN = 0;
  66   1      }
  67          
  68          void WRData(unsigned char dat)
  69          {
  70   1              RDBF();
  71   1              EN = 0;
  72   1              RW = 0;
  73   1              RS = 1;
  74   1              EN = 1;
  75   1              DATA = dat;
  76   1              EN = 0;
  77   1      }
  78          
  79          void ShowChinese(unsigned char addr,unsigned char chinese[],unsigned char count)
  80          {
  81   1              unsigned char i;
  82   1              WRCommand(addr);        //设定DDRAM地址
  83   1              for(i=0;i<count;i++)
  84   1              {
  85   2                      WRData(chinese[2*i]);
  86   2                      WRData(chinese[2*i+1]);
  87   2              }
  88   1      }
  89          
  90          void ShowintChinese(unsigned char addr,unsigned int chinese[],unsigned char count)
  91          {
  92   1              unsigned char i;
  93   1              WRCommand(addr);        //设定DDRAM地址
  94   1              for(i=0;i<count;i++)
  95   1              {
  96   2                      WRData(chinese[i]);
  97   2                      WRData(chinese[i]>>8);
  98   2              }
  99   1      
 100   1      }
 101          
 102          


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