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

📄 text3.lst

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


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

line level    source

   1          #include "main.h"
   2          #include <reg52.h>
   3          
   4          #define LCD_Data P0
   5          sbit    LCD_RS          =P1^2;
   6          sbit    LCD_E           =P1^0;
   7          sbit    LCD_WR          =P1^1;
   8          
   9          /*
  10          返回值Status:   当前地址计数器的值.
  11          */
  12          
  13          unsigned char LCDBusyWait()                                                     //等待LCD就绪
  14          {
  15   1              unsigned char Status;
  16   1              LCD_RS=0;
  17   1              LCD_WR=1;
  18   1              LCD_Data=0xFF;
  19   1              LCD_E=1;
  20   1              Status=LCD_Data;
  21   1              LCD_E=0;
  22   1              while(Status & 0x80)
  23   1              {
  24   2                      
  25   2                      LCD_E=1;
  26   2                      Status=LCD_Data;
  27   2                      LCD_E=0;
  28   2              }
  29   1              LCD_WR=0;
  30   1              return Status;
  31   1      }
  32          
  33          void WriteLCD_Data(unsigned char Data)                  //向LCD写入一个字节的数据
  34          {
  35   1              LCDBusyWait();
  36   1              LCD_RS=1;
  37   1              LCD_Data=Data;
  38   1              LCD_E=1;
  39   1              LCD_E=0;
  40   1      }
  41          
  42          void WriteLCD_Command(unsigned char Command)    //向LCD写入一个字节的命令
  43          {
  44   1              LCDBusyWait();
  45   1              LCD_RS=0;
  46   1              LCD_Data=Command;
  47   1              LCD_E=1;
  48   1              LCD_E=0;
  49   1      }
  50          
  51          
  52          void WriteLCD(unsigned char StartAddressY,unsigned char StartAddressX,unsigned char *tab,unsigned char bia
             -ozhi)
  53          
  54          {  unsigned char a;
C51 COMPILER V8.02   TEXT3                                                                 02/07/2007 16:21:44 PAGE 2   

  55   1         unsigned char b;
  56   1        
  57   1        
  58   1        for(a=0;a<32;a++)
  59   1          { 
  60   2                if( biaozhi==0)
  61   2                 {               
  62   3                                      WriteLCD_Command(StartAddressY);
  63   3                                          StartAddressY+=1;   
  64   3                                      WriteLCD_Command(StartAddressX);
  65   3                                         for(b=0;b<16;b++)
  66   3                                             {
  67   4                                                   WriteLCD_Data(*(tab++));
  68   4                                                       }
  69   3                      }
  70   2                else
  71   2                  {           
  72   3                                  WriteLCD_Command(StartAddressY);
  73   3                                          StartAddressY+=1;   
  74   3                                      WriteLCD_Command(StartAddressX);
  75   3                                           for(b=0;b<16;b++)
  76   3                                             {
  77   4                                                   WriteLCD_Data(*(tab++));
  78   4                                                  }
  79   3                                              
  80   3                      
  81   3                      }
  82   2      
  83   2      
  84   2      
  85   2                }
  86   1        }


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