📄 lcd.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 + -