📄 1602.lst
字号:
C51 COMPILER V8.02 1602 01/11/2009 12:47:15 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include "1602.h"
3 #define DataPort P0
4
5 sbit RS=P2^7;
6 sbit RW=P2^6;
7 sbit EN=P2^5;
8 uchar i=0;
9 uchar code meun[2][16]={"Designed By YH ","TEL:15807131743 "};
10
11
12 void delay_ms(uchar t)
13 {
14 1 unsigned char i=0;
15 1 while(t--)for(i=0;i<120;i++);
16 1 }
17
18 void WriteData(uchar dat)
19 {
20 1 EN=0;
21 1 RS=0; //********RS寄存器选择输入端,当RS=0;当进行写模块操作,指向指令寄存器。
22 1 RW=0; //********当RS=1,无论是读操作还是写操作,都是指向数据寄存器。
23 1 RS=1;
24 1 RW=0;
25 1 EN=1;
26 1 DataPort=dat;
27 1 EN=0;
28 1 RS=0;
29 1 RW=0;
30 1 for (i=0;i<20;i++);
31 1 }
32
33 void WriteCmd(uchar cmd)
34 {
35 1 EN=0;
36 1 RS=0; //********RS寄存器选择输入端,当RS=0;当进行写模块操作,指向指令寄存器。
37 1 RW=0; //********当RS=1,无论是读操作还是写操作,都是指向数据寄存器。
38 1 EN=1;
39 1 DataPort=cmd;
40 1 RS=0;
41 1 RW=0;
42 1 EN=0;
43 1 for (i=0;i<20;i++);
44 1 }
45
46 void DisChar(uchar ps,uchar dat)
47 {
48 1 WriteCmd((0x80+ps));
49 1 WriteData(dat);
50 1 }
51
52 void LcdInit(void)
53 {
54 1 char pp=0;
55 1
C51 COMPILER V8.02 1602 01/11/2009 12:47:15 PAGE 2
56 1 WriteCmd(0x38);
57 1 delay_ms(5);
58 1 WriteCmd(0x38);
59 1 delay_ms(5);
60 1 WriteCmd(0x38);
61 1 delay_ms(5);
62 1
63 1 WriteCmd(0x01);delay_ms(5);
64 1 WriteCmd(0x06);delay_ms(5);
65 1 WriteCmd(0x38);
66 1 WriteCmd(0x0c);
67 1 WriteCmd(0x40);
68 1
69 1 for(pp=0;pp<16;pp++)DisChar(pp,*(meun[0]+pp));
70 1 for(pp=0;pp<16;pp++)DisChar(pp+0x40,*(meun[1]+pp));
71 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 192 ----
CONSTANT SIZE = 42 ----
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 + -