📄 9325.lst
字号:
C51 COMPILER V7.02a 9325 11/06/2008 09:33:46 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE 9325
OBJECT MODULE PLACED IN 9325.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 9325.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*********************************************************/
2 /* SPECFICATION : TFT2.4 DEMO PROGRAM */
3 /* MASTER DOT MATRIXS : 320RGB*240 */
4 /* MASTER DRIVER IC : 9320 */
5 /* DESIGN : tyt */
6 /* DATA TYPE : 16 BITS (MATER&SLAVER) */
7 /* DATA : 2007-12-20 */
8 /* REV : 0.0 */
9 /*********************************************************/
10
11 #include "reg52.h"
12 #include "intrins.h"
13 #include "absacc.h"
14
15 #define DataL P0
16 #define DataH P2
17 #define Contr P3
18 #define memic_id P1
19
20 sbit key1=P1^5;
21 sbit key2=P1^6;
22 sbit key3=P1^7;
23
24 sbit Rs=P3^0;
25 sbit Wr=P3^1;
26 sbit Rd=P3^2;
27 sbit Reset=P3^4;
28 sbit Csm=P3^3;
29 sbit sc=P3^6;
30 //sbit RGB_DB0=P3^5;
31 sbit Css=P3^5;
32
33 sbit ce1=P1^3;
34 sbit ce2=P1^4;
35
36 char code DX516[3] _at_ 0x3b;
37
38
39 //int rd_data2,rd_data1;
40
41
42
43
44
45 void window_ST7637();
46
47
48
49 unsigned char key_flag2=0;
50 unsigned char key_flag3=0;
51
52
53
54 void Delay(int i)
55 {
C51 COMPILER V7.02a 9325 11/06/2008 09:33:46 PAGE 2
56 1 int j,k;
57 1 for(k=0;k<i;k++)
58 1 for(j=0;j<200;j++)
59 1 {
60 2 _nop_();
61 2 _nop_();
62 2 _nop_();
63 2 }
64 1 }
65
66 void sublcd_send_command(char compr2,char compr1)
67 {
68 1
69 1 Rs=0x00;
70 1 Csm=0;
71 1 Rd=0x01;
72 1 // Wr=0x00;
73 1 Wr=0x01;
74 1
75 1
76 1 DataL=compr1;
77 1 _nop_();
78 1 Wr=0x00;
79 1
80 1 _nop_();
81 1 Wr=0x01;
82 1 }
*** WARNING C280 IN LINE 66 OF 9325.C: 'compr2': unreferenced local variable
83
84
85
86 void sublcd_send_init_data(char Datapr2,char Datapr1)
87 {
88 1 Rs=0x01;
89 1 Css=0;
90 1 //Reset=1;
91 1 Rd=0x01;
92 1 Wr=0x01;
93 1
94 1 _nop_();
95 1 DataL=Datapr1;
96 1 _nop_();
97 1 Wr=0x00;
98 1 // Csm=1;
99 1 _nop_();
100 1 Wr=0x01;
101 1 }
*** WARNING C280 IN LINE 86 OF 9325.C: 'Datapr2': unreferenced local variable
102
103
104
105
106
107
108
109
110
111 void sub_1303_initial()
112 {
113 1
114 1 Delay(25);
115 1 sublcd_send_command(0x00,0xD5); // Set Clock Divide
C51 COMPILER V7.02a 9325 11/06/2008 09:33:46 PAGE 3
116 1 sublcd_send_command(0x00,0xd0);
117 1 sublcd_send_command(0x00,0xD3); // Set
118 1 sublcd_send_command(0x00,0x00);
119 1 //mainlcd_send_command(0x00,0xD8); // Set
120 1 //edmainlcd_send_command(0x00,0x05);
121 1 sublcd_send_command(0x00,0xAF);
122 1 sublcd_send_command(0x00,0x00); // Set Lower Column Address
123 1 sublcd_send_command(0x00,0x10); // Set Higher Column Address
124 1 sublcd_send_command(0x00,0x40); // Set Display Start Line
125 1 sublcd_send_command(0x00,0x81); // Set Contrast Control
126 1 sublcd_send_command(0x00,0x80); // 0 ~ 127
127 1 sublcd_send_command(0x00,0xA0); // [A0]:column address 1 is
128 1 sublcd_send_command(0x00,0xC8); // oben / unten
129 1 sublcd_send_command(0x00,0xA4); // Display on
130 1 sublcd_send_command(0x00,0xA6); // Normal Display
131 1 sublcd_send_command(0x00,0xA8); // Set Multiplex Ratio
132 1 sublcd_send_command(0x00,0x3f);
133 1 sublcd_send_command(0x00,0xAD); // Set DC-DC
134 1 sublcd_send_command(0x00,0x8A); // 8B=ON, 8A=Off
135 1 sublcd_send_command(0x00,0xAF); // AF=ON , AE=OFF
136 1 sublcd_send_command(0x00,0xD3); // Set Display Offset
137 1 sublcd_send_command(0x00,0x00); // No offset
138 1
139 1 sublcd_send_command(0x00,0xD8); // Set Area Color On or Off
140 1 sublcd_send_command(0x00,0x00); // Mono Mode
141 1 sublcd_send_command(0x00,0xDA); // Set Pins Hardware
142 1 sublcd_send_command(0x00,0x12);
143 1 sublcd_send_command(0x00,0xDB); // Set VCOMH
144 1 sublcd_send_command(0x00,0x00);
145 1 sublcd_send_command(0x00,0xD9); // Set VP
146 1 sublcd_send_command(0x00,0x22);
147 1 // mainlcd_send_command(0x00,0xff);
148 1
149 1
150 1 }
151
152
153
154
155
156 void mainlcd_send_command(char compr2,char compr1)
157 {
158 1 Rs=0x00;
159 1 Rd=0x01;
160 1 // RGB_DB0=0x00;
161 1 DataL=compr1;
162 1 DataH=compr2;
163 1 // Csm=0x00;
164 1 Wr=0x00;
165 1 Wr=0x01;
166 1 // Csm=0x01;
167 1 }
168
169 void mainlcd_send_data(char Datapr2,char Datapr1)
170 {
171 1 Rs=0x01;
172 1 Rd=0x01;
173 1 DataL=Datapr1;
174 1 // RGB_DB0=0x00;
175 1 DataH=Datapr2;
176 1 Wr=0x00;
177 1 Wr=0x01;
C51 COMPILER V7.02a 9325 11/06/2008 09:33:46 PAGE 4
178 1 // Csm=0x01;
179 1 }
180
181
182
183
184 void R61505U_address(char hsa,char hea,char vsah,char vsal,char veah,char veal,char ad8h,char ad9h,char ad
-9l)
185 {
186 1 mainlcd_send_command(0x00,0x50); mainlcd_send_data(0x00,hsa);//初始化已包含
187 1 mainlcd_send_command(0x00,0x51); mainlcd_send_data(0x00,hea);
188 1 mainlcd_send_command(0x00,0x52); mainlcd_send_data(vsah,vsal);
189 1 mainlcd_send_command(0x00,0x53); mainlcd_send_data(veah,veal);
190 1 mainlcd_send_command(0x00,0x20); mainlcd_send_data(0x00,ad8h);
191 1 mainlcd_send_command(0x00,0x21); mainlcd_send_data(ad9h,ad9l);
192 1 mainlcd_send_command(0x00,0x22);
193 1 }
194
195 void ScrMainFullColor(unsigned char color1,unsigned char color2)
196 {
197 1 int i,j;
198 1 // Csm=0x00;
199 1 // R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x00);
200 1 for(i=0;i<320;i++)
201 1 {
202 2 for(j=0;j<240;j++)
203 2 {
204 3 mainlcd_send_data(color1,color2);
205 3 }
206 2 }
207 1 }
208
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -