📄 1602.lst
字号:
C51 COMPILER V7.06 1602 07/16/2007 19:45:23 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include "1602.h"
3
4
5 void Delay( void )
6 {
7 1 unsigned int i=5552;
8 1 while(i--);
9 1 }
10
11 //读状态
12 unsigned char Read( void )
13 {
14 1 LCD_Data=0xff;
15 1 RS=0;
16 1 RW=1;
17 1 E=0;
18 1 E=0;
19 1 E=1;
20 1 while(LCD_Data&Busy);
21 1 return(LCD_Data);
22 1 }
23
24 //写指令
25 void Write_cmd(unsigned char x,unsigned char B)
26 {
27 1 if(B)
28 1 Read();
29 1 LCD_Data=x;
30 1 RS=0;
31 1 RW=0;
32 1 E=0;
33 1 E=0;
34 1 E=1;
35 1 }
36
37 //写数据
38 void Write_dat( unsigned char x)
39 {
40 1 Read();
41 1 LCD_Data=x;
42 1 RS=1;
43 1 RW=0;
44 1 E=0;
45 1 E=0;
46 1 E=1;
47 1 }
48
49 //读数据
50 unsigned char Read_dat( void )
51 {
52 1 RS=1;
53 1 RW=1;
54 1 E=0;
55 1 E=0;
C51 COMPILER V7.06 1602 07/16/2007 19:45:23 PAGE 2
56 1 E=1;
57 1 return( LCD_Data );
58 1 }
59
60 void init( void )
61 {
62 1 LCD_Data=0x00;
63 1 Write_cmd( 0x38,0 );
64 1 Delay();
65 1 Write_cmd( 0x38,0 );
66 1 Delay();
67 1 Write_cmd( 0x38,0 );
68 1 Delay();
69 1
70 1 Write_cmd( 0x38,1 );
71 1 Write_cmd( 0x08,1 );
72 1 Write_cmd( 0x01,1 );
73 1 Write_cmd( 0x06,1 );
74 1 Write_cmd( 0x0C,1 );
75 1 }
76
77 //显示字符
78 void show_zifu( unsigned char X,unsigned char Y,unsigned char D)
79 {
80 1 Y&=0x01;
81 1 X&=0x0f;
82 1 if(Y)
83 1 X|=0x40;
84 1 X|=0x80;
85 1 Write_cmd(X,0);
86 1 Write_dat(D);
87 1 }
88
89 void show_list( unsigned char X,unsigned char Y,unsigned char *s)
90 {
91 1 unsigned char length;
92 1 length=0;
93 1 Y&=0x01;
94 1 X&=0x0f;
95 1 while(s[length]!=0)
96 1 {
97 2 show_zifu(X,Y,s[length]);
98 2 length++;
99 2 X++;
100 2 if(X>16)
101 2 Y=0x01;
102 2 }
103 1 }
104
105
106
107
108
109
110
111
112
113
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 224 ----
C51 COMPILER V7.06 1602 07/16/2007 19:45:23 PAGE 3
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
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 + -