📄 lcd.lst
字号:
C51 COMPILER V7.50 LCD 05/03/2006 18:34:17 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE lcd.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"lcd.h"
2
3 /*///////////////////////////////////////////////////////////////////////
4 函数名: 液晶数据发送delay
5 功能:
6 返回值:
7 注意: 无
8
9 //////////////////////////////////////////////////////////////////////*/
10
11 delay(uchar b)
12 {
13 1 int d;
14 1 for(d=b;b<255;b++)
15 1 //for(c=0;c<30;c++)
16 1 {
17 2 }
18 1 }
19
20
21
22
23 /*///////////////////////////////////////////////////////////////////////
24 函数名: 模拟串行数据发送函数
25 功能: 将要发送的数据转成串行数据
26 返回值:
27 注意: 这里使用164芯片转换
28
29 //////////////////////////////////////////////////////////////////////*/
30 /*corr(uchar dat)
31 {uchar ADS,n;
32
33 ADS=dat;
34 for(n=8;n>0;n--)
35 {
36 TD=0;
37 RDat=(ADS&0x80)?1:0;
38 TD=1;
39 ADS=ADS<<1;
40 }
41 } */
42 /*///////////////////////////////////////////////////////////////////////
43 函数名: 液晶显示器的命令发送函数
44 功能: 将要显示的字符在液晶上的地址发到液晶显示器还有显示的初此化数据
45 返回值:
46 注意:
47
48 //////////////////////////////////////////////////////////////////////*/
49 lcd_com(unsigned char a)
50 { E=1;
51 1 RS=0;
52 1 WR=0;
53 1 P3=a;;
54 1 /*f_buzy(); */
55 1 delay(1);
C51 COMPILER V7.50 LCD 05/03/2006 18:34:17 PAGE 2
56 1 E=0;
57 1 }
58
59 /*///////////////////////////////////////////////////////////////////////
60 函数名:液晶显示器的数据发送函数
61 功能: 将要显示的字符的ASCII码发到液晶模块
62 返回值:无
63 注意: 无
64
65 //////////////////////////////////////////////////////////////////////*/
66 lcd_dat(unsigned char b)
67 { E=1;
68 1 RS=1;
69 1 WR=0;
70 1 P3=b;
71 1 /*f_buzy(); */
72 1 delay(1);
73 1 E=0;
74 1 }
75
76 /*///////////////////////////////////////////////////////////////////////
77 函数名: 液晶显示数据缓冲函数
78 功能: 将要显示的数据的首地址和要显示的地址缓冲
79 返回值: 无
80 注意: 对于字符型显示器它第一行的首地址是0x80第二行是0xc0
81
82 //////////////////////////////////////////////////////////////////////*/
83 lcd_dis(uchar *string,char r)
84 {char *n;
85 1 lcd_com(r);
86 1 delay(1);
87 1 for(n=string;*n!=0x00;n++)
88 1 lcd_dat(*n) ;
89 1 }
90
91
92
93
94 /*///////////////////////////////////////////////////////////////////////
95 函数名: 液晶显示初此化函数
96 功能: 初此化液晶数据
97 返回值: 无
98 注意:
99
100 //////////////////////////////////////////////////////////////////////*/
101 lcdinit()
102 {
103 1 lcd_com(0x0f); //显示开关控制,开显示,开光标,闪烁?
104 1 lcd_com(0x38); //8位数据总线,两行显示,5X7点阵
105 1 lcd_com(0x01); //清屏
106 1 delay(1);
107 1 lcd_com(0x06); //AC自动加1,显示不动
108 1
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 96 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
C51 COMPILER V7.50 LCD 05/03/2006 18:34:17 PAGE 3
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 + -