📄 lcd1602.lst
字号:
C51 COMPILER V8.02 LCD1602 10/31/2008 10:53:39 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN lcd1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd1602.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg52.h"
2 #include "lcd1602.h"
3 /************延时函数*/
4 void Delay(uint i)
5 {
6 1 while(i--);
7 1 }
8 /*写指令函数*/
9 void Write_Instruction(uchar x)
10 {
11 1 Delay(1000);
12 1 E=0;
13 1 RW=0;
14 1 RS=0;
15 1 LCDData=x;
16 1 E=1;
17 1 Delay(20);
18 1 E=0;
19 1 }
20 /*写单个数据的函数*/
21 void Write_Data(uchar x)
22 {
23 1 Delay(1000);
24 1 E=0;
25 1 RW=0;
26 1 RS=1;
27 1 E=1;
28 1 LCDData=x;
29 1 E=0;
30 1 }
31 /*清屏函数*/
32 void Cls(void)
33 {
34 1 Write_Instruction(0x01);
35 1 }
36 /*写入一串字符串函数*/
37 void Write_String(uchar x,uchar *p)
38 { Write_Instruction(x);
39 1 while(*p!=0x00)
40 1 {Write_Data(*p);
41 2 p++;
42 2 if (x++==0x8f)
43 2 {Write_Instruction(0xc0);}
44 2 }
45 1 }
46 /*初始化函数*/
47 void InitLCD(void)
48 {Write_Instruction(0x38);
49 1 Delay(200);
50 1 Write_Instruction(0x0e);
51 1 Delay(200);
52 1 Write_Instruction(0x06);
53 1 Delay(200);
54 1 }
C51 COMPILER V8.02 LCD1602 10/31/2008 10:53:39 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 132 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -