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

📄 display.lst

📁 此程序是我用AT89S52单片机来控制显示屏FYD12864,采用C语言编写的可以显示图形,我调试了一周,在此和大家一起分享
💻 LST
字号:
C51 COMPILER V8.02   DISPLAY                                                               04/03/2007 21:18:44 PAGE 1   


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

line level    source

   1          #include "main.h"
   2          #include "lcd.h"
   3          
   4          unsigned char code picture[]={ 
   5          0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
   6          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
   7          };
   8          
   9          
  10          //void WriteLCD_Picture(unsigned char StartAddressY,unsigned char StartAddressX,
  11          //                     unsigned char *tab,unsigned char biaozhi);
  12          /*
  13          LCDInitial LCD初始化程序:
  14                  初始化LCD并显示欢迎屏。
  15          */
  16          void DISPInitial()
  17          {
  18   1              unsigned int i;
  19   1              unsigned char j;
  20   1              WriteLCD_Command(0x30);   //功能设置---8BIT控制界面,基本指令集
  21   1              WriteLCD_Command(0x0C);   //显示打开,光标关,反白显示关
  22   1              WriteLCD_Command(0x01);   //清除屏幕显示,将DDRAM的地址计数器归零
  23   1              WriteLCD(0x80,0,"※WELCOME TO※  温度测量仪        电子科技大学");
  24   1                      
  25   1              for(i=0;i<50000;i++)
  26   1                      for(j=0;j<10;j++);                      //延时两秒
  27   1               
  28   1              //WriteLCD(0x98,0,"                ");
  29   1              WriteLCD_Command(0x0C);                                         //关闭游标的闪烁
  30   1              WriteLCD_Command(0x01);        //清除屏幕显示,将DDRAM的地址计数器归零
  31   1              WriteLCD(0x80,0,"请稍等......");
  32   1              WriteLCD_CharNumber(0x95,0x01);
  33   1                for(i=0;i<10000;i++)
  34   1                      for(j=0;j<2;j++); 
  35   1              WriteLCD_CharNumber(0x9A,0x01);
  36   1                for(i=0;i<10000;i++)
  37   1                      for(j=0;j<2;j++); 
  38   1              WriteLCD_CharNumber(0x92,0x01);
  39   1               for(i=0;i<10000;i++)
  40   1                      for(j=0;j<2;j++); 
  41   1              WriteLCD_CharNumber(0x9D,0x01);
  42   1              for(i=0;i<40000;i++)
  43   1                      for(j=0;j<4;j++);       //延时两秒
  44   1      }
  45          
  46          void DisplayLCD()
  47          {       unsigned int i;
  48   1          unsigned char j;
  49   1              WriteLCD_Command(0x0C);                                         //关闭游标的闪烁
  50   1              WriteLCD_Command(0x01);   //清除屏幕显示,将DDRAM的地址计数器归零
  51   1              WriteLCD(0x80,0,"今天的天气比教柔和!!");
  52   1          WriteLCD(0x88,0,"今天的温度:    C");
  53   1              WriteLCD_Number(0x8E,18);
  54   1              WriteLCD(0x98,0,"                ");
  55   1               for(i=0;i<50000;i++)
C51 COMPILER V8.02   DISPLAY                                                               04/03/2007 21:18:44 PAGE 2   

  56   1                for(j=0;j<10;j++);
  57   1              WriteLCD_Command(0x0C);                                         //关闭游标的闪烁
  58   1              WriteLCD_Command(0x01);   //清除屏幕显示,将DDRAM的地址计数器归零
  59   1              WriteLCD_Command(0x32);   //功能设置  绘图显示ON
  60   1                                                                                //延时两秒
  61   1              WriteLCD_Command(0x36);   //功能设置  绘图显示ON
  62   1                                                                       //延时两秒
  63   1         //WriteLCD_CustomPicture(0x80,0x80,picture,0);        
  64   1         //WriteLCD_Picture(0x80,0x80,picture,0);
  65   1         //WriteLCD_Picture(0x80,0x88,picture,1);
  66   1              
  67   1              //WriteLCD_Picture(0x80,0x8B,picture,1);         //显示上半部分  
  68   1               for(i=0;i<50000;i++)
  69   1               for(j=0;j<10;j++);                         //延时两秒
  70   1              
  71   1              //WriteLCD_Command(0x34);                                               //关闭图形的显示
  72   1              //WriteLCD_Command(0x36);
  73   1      }
  74          
  75          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    911    ----
   CONSTANT SIZE    =    147    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      25
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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