📄 driver.lst
字号:
C51 COMPILER V6.23a DRIVER 04/12/2007 22:26:16 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE DRIVER
OBJECT MODULE PLACED IN driver.OBJ
COMPILER INVOKED BY: e:\mcs51\Keil\C51\BIN\C51.EXE driver.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #include<img.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6
7 // sbit RST=P2^4;
8 sbit PSB=P2^3;
9 sbit RS=P2^0;
10 sbit RW=P2^1;
11 sbit EN=P2^2;
12
13 void delay(uint t)
14 {
15 1 uint i;
16 1 for(i=0;i<t;i++);
17 1 }
18
19 void busy()
20 {
21 1 uchar flag;
22 1 RS=0;
23 1 RW=1;
24 1 flag=P1;
25 1 while((bit)flag==1);
26 1 }
27
28 void write_command(uchar p)
29 {
30 1 P1=p;
31 1 RS=0;
32 1 RW=0;
33 1 EN=1;
34 1 delay(200);
35 1 EN=0;
36 1 }
37
38 void write_data(uchar p)
39 {
40 1 P1=p;
41 1 RS=1;
42 1 RW=0;
43 1 EN=1;
44 1 delay(200);
45 1 EN=0;
46 1 }
47
48 void clr_line(uchar line)
49 {
50 1 uchar i;
51 1 if(line==1)
52 1 write_command(0x80);
53 1 else if(line==2)
54 1 write_command(0x90);
55 1 else if(line==3)
C51 COMPILER V6.23a DRIVER 04/12/2007 22:26:16 PAGE 2
56 1 write_command(0x88);
57 1 else if(line==4)
58 1 write_command(0x98);
59 1 for(i=0;i<16;i++)
60 1 {
61 2 write_data(' ');
62 2 }
63 1 }
64
65 void hz_disp(uchar line,uchar add,uchar *p)
66 {
67 1 clr_line(line);
68 1 write_command(add);
69 1 while(*p!='/')
70 1 {
71 2 write_data(*(p++));
72 2 }
73 1 }
74
75 void init_lcd()
76 {
77 1 PSB=1;
78 1 EN=0;
79 1 write_command(0x0c);
80 1 write_command(0x34);
81 1 }
82
83 void init_msg()
84 {
85 1 uchar i,j;
86 1 write_command(0x34);
87 1 for(i=0;i<32;i++)
88 1 {
89 2 for(j=0;j<16;j++)
90 2 {
91 3 if(j<8)
92 3 {
93 4 write_command(0x80+j);
94 4 write_command(0x80+i);
95 4 write_data(img[i*16+j*2]);
96 4 write_data(img[i*16+j*2+1]);
97 4 }
98 3 else
99 3 {
100 4 write_command(0x80+j);
101 4 write_command(0x80+i);
102 4 write_data(img[16*32+i*16+(j-8)*2]);
103 4 write_data(img[16*32+i*16+(j-8)*2+1]);
104 4 }
105 3 }
106 2 }
107 1 write_command(0x36);
108 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 341 ----
CONSTANT SIZE = 1024 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
C51 COMPILER V6.23a DRIVER 04/12/2007 22:26:16 PAGE 3
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 + -