📄 eg1206f40.lst
字号:
C51 COMPILER V7.06 EG1206F40 06/18/2008 17:29:10 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE EG1206F40
OBJECT MODULE PLACED IN EG1206F40.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE EG1206F40.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2
3 sbit rs=P3^6;
4 sbit rd=P3^5;
5 sbit res=P3^7;
6 sbit cs=P3^1;
7 sbit wr=P3^0;
8
9 unsigned char ratio;
10 unsigned char refer;
11 unsigned char data1;
12 unsigned char data2;
13 extern unsigned char code pitctre[];
14 extern unsigned char code pitctre1[];
15 extern unsigned char code pitctre2[];
16
17 void write_data(unsigned char data3);
18 void write_com(unsigned char com);
19 void ini(void);
20 void delay(unsigned char d);
21 void wdot(unsigned char d1,unsigned char d2);
22 void display(void);
23 void dispaly_map(unsigned char e[]);
24 void main()
25 {
26 1 ratio=0x25;
27 1 refer=0x17;
28 1 ini();
29 1 display();
30 1 dispaly_map(pitctre);
31 1 dispaly_map(pitctre1);
32 1 dispaly_map(pitctre2);
33 1 }
34 void write_data(unsigned char data3)
35 {
36 1 rs=1;
37 1 cs=0;
38 1 rd=1;
39 1 wr=0;
40 1 P1=data3;
41 1 wr=1;
42 1 rd=0;
43 1 cs=1;
44 1 }
45 void write_com(unsigned char com)
46 {
47 1 rs=0;
48 1 cs=0;
49 1 rd=1;
50 1 wr=0;
51 1 P1=com;
52 1 wr=1;
53 1 rd=0;
54 1 cs=1;
55 1
C51 COMPILER V7.06 EG1206F40 06/18/2008 17:29:10 PAGE 2
56 1 }
57
58 void ini(void)
59 {
60 1 res=0;
61 1 delay(1000);
62 1 res=1;
63 1 write_com(0xa0);
64 1 write_com(0xc0);
65 1 write_com(0xa1);
66 1 write_com(ratio);
67 1 write_com(0x81);
68 1 write_com(refer);
69 1 write_com(0xa7);
70 1 write_com(0x2f);
71 1 write_com(0xaf);
72 1
73 1 }
74 void dispaly_map(unsigned char e[])
75 { unsigned char p;
76 1 unsigned char w;
77 1 unsigned char k;
78 1 unsigned char i;
79 1 i=0;
80 1 k=0xb0;
81 1
82 1 for(w=0;w<8;w++)
83 1 {
84 2 write_com(k);
85 2 write_com(0x10);
86 2 write_com(0x00);
87 2 for(p=0;p<128;p++)
88 2 {
89 3
90 3 write_data(e[i++]);
91 3
92 3 }
93 2 k++;
94 2 }
95 1 delay(100);
96 1 }
97 void display()
98 {
99 1 wdot(0xaa,0xaa);
100 1 delay(100);
101 1 wdot(0x55,0x55);
102 1 delay(100);
103 1 wdot(0xaa,0x55);
104 1 delay(100);
105 1 wdot(0x55,0xaa);
106 1 delay(100);
107 1 wdot(0x00,0xff);
108 1 delay(100);
109 1 wdot(0xff,0x00);
110 1 delay(100);
111 1 wdot(0xff,0xff);
112 1 delay(100);
113 1 }
114 void wdot(unsigned char d1,unsigned char d2)
115 {
116 1 unsigned char k;
117 1 unsigned char p;
C51 COMPILER V7.06 EG1206F40 06/18/2008 17:29:10 PAGE 3
118 1 unsigned char w;
119 1 k=0xb0;
120 1 for(w=0;w<8;w++)
121 1 {
122 2 write_com(k);
123 2 write_com(0x10);
124 2 write_com(0x00);
125 2 for(p=0;p<64;p++)
126 2 {
127 3 write_data(d1);
128 3 write_data(d2);
129 3
130 3 }
131 2 k++;
132 2 }
133 1
134 1 }
135 void delay(unsigned char d)
136 {
137 1 int k;
138 1 int t;
139 1 for(k=0;k<100;k++)
140 1 {
141 2 for(t=0;t<d;t--)
142 2 {}
143 2 }
144 1 }
145
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 348 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 4
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 + -