📄 text2.lst
字号:
C51 COMPILER V8.02 TEXT2 06/04/2009 08:09:19 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TEXT2
OBJECT MODULE PLACED IN Text2.OBJ
COMPILER INVOKED BY: D:\program files\keil\C51\BIN\C51.EXE Text2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #include<absacc.h>
4 #define uchar unsigned char
5
6 #define LCDDATA1 0xbd01//XBYTE[0Xb901] E1
7 #define LCDDATA0 0xb501//XBYTE[0Xb101]
8 #define LCDORDER1 0x9d00//XBYTE[0X9900]
9 #define LCDORDER0 0x9500//XBYTE[0X9100]
10
11 uchar code tab0[]={0x04,0x04,0xE4,0x24,0x24,0x64,0xB4,0x2F,0x24,0xA4,0x64,0x24,0x24,0xE6,0x04,0x00,
12 0x00,0x04,0x04,0xE4,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0xE4,0x06,0x04,0x00,0x00,
13 0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,
14 0x00,0x00,0x00,0xFC,0x54,0x54,0x56,0x55,0x54,0x54,0x54,0xFC,0x00,0x00,0x00,0x00,
15 0x02,0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0xFE,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,
16 0x00,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x80,0x60,0x38,0x10,0x00,
17 0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00,
18 0x10,0x10,0x10,0x10,0x10,0x90,0x50,0xFF,0x50,0x90,0x12,0x14,0x10,0x10,0x10,0x00,
19 0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
20 0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00};
21 uchar code tab1[]={0x00,0x00,0x7F,0x04,0x05,0x05,0x05,0x7F,0x05,0x05,0x05,0x25,0x44,0x3F,0x00,0x00,
22 0x00,0x20,0x10,0x19,0x0D,0x41,0x81,0x7F,0x01,0x01,0x05,0x0D,0x38,0x10,0x00,0x00,
23 0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
24 0x00,0x20,0x38,0x01,0x3D,0x41,0x41,0x45,0x59,0x41,0x41,0x71,0x00,0x08,0x30,0x00,
25 0x10,0x10,0x0F,0x08,0x08,0xFF,0x04,0x44,0x21,0x1C,0x08,0x00,0x04,0x09,0x30,0x00,
26 0x20,0x20,0x20,0x23,0x21,0x3F,0x20,0x20,0x20,0x3F,0x22,0x21,0x20,0x30,0x20,0x00,
27 0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00,
28 0x10,0x10,0x08,0x04,0x02,0x01,0x00,0x7F,0x00,0x00,0x01,0x06,0x0C,0x18,0x08,0x00,
29 0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
30 0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00};
31
32 delay(int t)
33 {while(t--);
34 1 }
35
36 void write_c1(uchar adata)
37 {
38 1
39 1 XBYTE[LCDORDER1]=adata;
40 1
41 1 }
42
43 void write_d1(uchar adata)
44 {
45 1
46 1 XBYTE[LCDDATA1]=adata;
47 1
48 1 }
49
50 void write_c2(uchar adata)
51 {
52 1 XBYTE[LCDORDER0]=adata;
53 1
54 1 }
55
C51 COMPILER V8.02 TEXT2 06/04/2009 08:09:19 PAGE 2
56 void write_d2(uchar adata)
57 {
58 1
59 1 XBYTE[LCDDATA0]=adata;
60 1 }
61
62
63
64 void clear()
65 {
66 1 uchar i,j;
67 1 for(i=0xb8;i<=0xbb;i++)
68 1 {
69 2 write_c1(i);
70 2 write_c2(i);
71 2 for(j=0x00;j<0x3d;j++)
72 2 {
73 3 write_c1(j);
74 3 write_c2(j);
75 3 write_d1(0x00);
76 3 write_d2(0x00);
77 3 }
78 2 }
79 1 }
80
81
82
83 void main()
84 {uchar i,j;
85 1
86 1 clear();
87 1 write_c1(0XAE);//关显示
88 1 write_c2(0XAE);
89 1
90 1 write_c1(0XE2);//复位
91 1 write_c2(0XE2);
92 1
93 1 write_c1(0XA9);// 1/32duty
94 1 write_c2(0XA9);
95 1
96 1 write_c1(0xA1);//正向显示
97 1 write_c2(0xA1);
98 1
99 1 write_c1(0xA4);
100 1 write_c2(0xA4);
101 1
102 1 write_c1(0xe0);
103 1 write_c2(0xe0);
104 1
105 1 write_c1(0xc0);//起始行
106 1 write_c2(0xc0);
107 1
108 1 write_c1(0xee);
109 1 write_c2(0xee);
110 1
111 1 write_c1(0xaf);//开显示
112 1 write_c2(0xaf);
113 1
114 1 write_c1(0xb8);
115 1 write_c2(0xb8);
116 1
117 1 write_c1(0x00);
C51 COMPILER V8.02 TEXT2 06/04/2009 08:09:19 PAGE 3
118 1 write_c2(0x00);
119 1
120 1
121 1 for(j=0;j<39;j++)
122 1 {
123 2 write_c1(0xb8);
124 2 write_c1(0x00);
125 2 for(i=0;i<61;i++)
126 2 write_d1(tab0[i+j]);
127 2
128 2 write_c1(0xb9);
129 2 write_c1(0x00);
130 2 for(i=0;i<61;i++)
131 2 write_d1(tab1[i+j]);
132 2
133 2 write_c2(0xb8);
134 2 write_c2(0x00);
135 2 for(i=0;i<61;i++)
136 2 write_d2(tab0[i+j+61]);
137 2
138 2
139 2
140 2 write_c2(0xb9);
141 2 write_c2(0x00);
142 2 for(i=0;i<61;i++)
143 2 write_d2(tab1[i+j+61]);
144 2
145 2 delay(1000);
146 2 }
147 1
148 1
149 1 while(1);
150 1
151 1
152 1
153 1
154 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 284 ----
CONSTANT SIZE = 320 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -