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

📄 lcd.lst

📁 STC51系列单片机学习板演示程序(汇编语言) 有详细注释 适合初学单片机的朋友
💻 LST
字号:
C51 COMPILER V7.20   LCD                                                                   03/24/2007 01:30:00 PAGE 1   


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

line level    source

   1          /*****************************************************************************
   2                                                          MCU8051学习板演示程序
   3                                                                  
   4                                          (c) Copyright 2007-2007,广州恒芯电子
   5                                                          All Rights Reserved
   6          *****************************************************************************/
   7          
   8          /*****************************************************************************
   9          程序说明
  10          名称: MCU8051学习板演示程序(LCD演示内容)
  11          功能: 在LCD上显示内容
  12          版本:2007-03-01
  13          *****************************************************************************/
  14          
  15          /*****************************************************************************
  16          硬件说明
  17          单片机:   兼容MCS-51单片机/STC89C51
  18          晶振频率: 12MHz
  19          *****************************************************************************/
  20          
  21          #include "regx52.h"
  22          
  23          /****************************************************************************
  24          说明: 程序预定义
  25          *****************************************************************************/
  26          #define LCD_DELAY 255/*LCD延时参数*/
  27          #define LCD_DATA P0/*LCD八位数据引脚*/
  28          #define LCD_RW P3_6/*LCD读写引脚*/
  29          #define LCD_E P3_5/*LCD使能引脚*/
  30          #define LCD_A0 P3_4/*LCD数据/指令引脚*/
  31          #define LCD_LIGHT P3_3/*LCD背光控制引脚*/
  32          
  33          /****************************************************************************
  34          名称: LCDWriteOrder()
  35          说明: LCD写指令
  36          参数: unsigned char ucOrder 指令值
  37          返回: 无
  38          ****************************************************************************/
  39          void LcdWriteOrder(unsigned char ucOrder);
  40          
  41          /****************************************************************************
  42          名称: LCDWriteData()
  43          说明: LCD写数据
  44          参数: unsigned char ucData 数据值
  45          返回: 无
  46          ****************************************************************************/
  47          void LcdWriteData(unsigned char ucData);
  48          
  49          /****************************************************************************
  50          名称: LCDDelay()
  51          说明: LCD延时
  52          参数: 无
  53          返回: 无
  54          ****************************************************************************/
  55          void LcdDelay();
C51 COMPILER V7.20   LCD                                                                   03/24/2007 01:30:00 PAGE 2   

  56          
  57          unsigned char m_ucText1[]=
  58          {"MCU8051 学习板"
  59          };
  60          
  61          unsigned char m_ucText2[]=
  62          {"LCD 演示程序"
  63          };
  64          
  65          /*****************************************************************************
  66          程序开始
  67          *****************************************************************************/
  68          void main()
  69          {
  70   1              unsigned char a;
  71   1      
  72   1              LCD_LIGHT=0;/*LCD背光开启*/     
  73   1              
  74   1              LcdDelay();             
  75   1      
  76   1              /*LCD参数初始化*/
  77   1              LcdWriteOrder(0x30); 
  78   1              LcdWriteOrder(0x04);
  79   1              LcdWriteOrder(0x0c);
  80   1              LcdWriteOrder(0x01); 
  81   1              LcdWriteOrder(0x02); 
  82   1      
  83   1              LcdWriteOrder(0x80);/*光标定位到第一行左边第一个字节*/
  84   1                                                                                              
  85   1              for(a=0;a<14;a++)/*写数据*/
  86   1                      LcdWriteData(m_ucText1[a]); 
  87   1              
  88   1              LcdWriteOrder(0x90);/*光标定位到第二行左边第一个字节*/
  89   1      
  90   1              for(a=0;a<13;a++)/*写数据*/
  91   1                      LcdWriteData(m_ucText2[a]); 
  92   1      
  93   1              while(1);
  94   1      }
  95          
  96          /****************************************************************************
  97          名称: LCDWriteOrder()
  98          说明: LCD写指令
  99          参数: unsigned char ucOrder 指令值
 100          返回: 无
 101          ****************************************************************************/
 102          void LcdWriteOrder(unsigned char ucOrder)
 103          {
 104   1              LCD_E=1;
 105   1              LCD_A0=0;
 106   1              LCD_RW=0;
 107   1              LCD_DATA=ucOrder;
 108   1              LCD_E=0;
 109   1                      
 110   1              LcdDelay();
 111   1      
 112   1      }
 113          
 114          /****************************************************************************
 115          名称: LCDWriteData()
 116          说明: LCD写数据
 117          参数: unsigned char ucData 数据值
C51 COMPILER V7.20   LCD                                                                   03/24/2007 01:30:00 PAGE 3   

 118          返回: 无
 119          ****************************************************************************/
 120          void LcdWriteData(unsigned char ucData)
 121          {       
 122   1              LCD_E=1;
 123   1              LCD_A0=1;
 124   1              LCD_RW=0;
 125   1              LCD_DATA=ucData;
 126   1              LCD_E=0;
 127   1              
 128   1              LcdDelay();
 129   1      } 
 130          
 131          /****************************************************************************
 132          名称: LCDDelay()
 133          说明: LCD延时
 134          参数: 无
 135          返回: 无
 136          ****************************************************************************/
 137          void LcdDelay()
 138          {
 139   1              unsigned char a;
 140   1      
 141   1              for(a=0;a<LCD_DELAY;a++);
 142   1      }
 143          


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