?? 320240_r61505u.lst
字號:
C51 COMPILER V7.02a 320240_R61505U 06/14/2008 16:47:33 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE 320240_R61505U
OBJECT MODULE PLACED IN 320240_R61505U.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 320240_R61505U.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
32 sbit ce1=P1^3;
33 sbit ce2=P1^4;
34
35 char code DX516[3] _at_ 0x3b;
36
37 void DisplayMainFrame();
38 void ColorMainBar2();
39
40 int rd_data2,rd_data1;
41
42
43
44 void Delay(int i)
45 {
46 1 int j,k;
47 1 for(k=0;k<i;k++)
48 1 for(j=0;j<200;j++)
49 1 {
50 2 _nop_();
51 2 _nop_();
52 2 _nop_();
53 2 }
54 1 }
55
C51 COMPILER V7.02a 320240_R61505U 06/14/2008 16:47:33 PAGE 2
56 void mainlcd_send_command(char compr2,char compr1)
57 {
58 1 Rs=0x00;
59 1 Rd=0x01;
60 1 // RGB_DB0=0x00;
61 1 DataL=compr1;
62 1 DataH=compr2;
63 1 // Csm=0x00;
64 1 Wr=0x00;
65 1 Wr=0x01;
66 1 // Csm=0x01;
67 1 }
68
69 void mainlcd_send_data(char Datapr2,char Datapr1)
70 {
71 1 Rs=0x01;
72 1 Rd=0x01;
73 1 DataL=Datapr1;
74 1 // RGB_DB0=0x00;
75 1 DataH=Datapr2;
76 1 Wr=0x00;
77 1 Wr=0x01;
78 1 // Csm=0x01;
79 1 }
80
81
82
83 void read_R61505U_data()
84 {
85 1 // Contr=0xff;
86 1 sc=0x00;
87 1 Wr=0x01;
88 1 Rs=0x01;
89 1 // Csm=0x00;
90 1 // Rd=0x00;
91 1 // Csm=0x00;
92 1 _nop_();
93 1 _nop_();
94 1
95 1 Rd=0x00;
96 1 _nop_();
97 1 _nop_();
98 1 Rd=0x01;
99 1 _nop_();
100 1 _nop_();
101 1
102 1 rd_data2=DataH; //P2口
103 1 rd_data1=DataL; //P0口
104 1 // Csm=0x01;
105 1 sc=0x01;
106 1 }
107
108 void read_id()
109 {
110 1 mainlcd_send_command(0x00,0x00); //0x00,0x00
111 1 read_R61505U_data();
112 1 if((rd_data2==0x93)&&(rd_data1==0x20))
113 1 // if((rd_data2==0x15)&&(rd_data1==0x05))
114 1 DisplayMainFrame();
115 1 else
116 1 ColorMainBar2();
117 1 }
C51 COMPILER V7.02a 320240_R61505U 06/14/2008 16:47:33 PAGE 3
118
119 void R61505U_address(char hsa,char hea,char vsah,char vsal,char veah,char veal,char ad8h,char ad9h,char ad
-9l)
120 {
121 1 mainlcd_send_command(0x00,0x50); mainlcd_send_data(0x00,hsa);//初始化已包含
122 1 mainlcd_send_command(0x00,0x51); mainlcd_send_data(0x00,hea);
123 1 mainlcd_send_command(0x00,0x52); mainlcd_send_data(vsah,vsal);
124 1 mainlcd_send_command(0x00,0x53); mainlcd_send_data(veah,veal);
125 1 mainlcd_send_command(0x00,0x20); mainlcd_send_data(0x00,ad8h);
126 1 mainlcd_send_command(0x00,0x21); mainlcd_send_data(ad9h,ad9l);
127 1 mainlcd_send_command(0x00,0x22);
128 1 }
129
130 void ScrMainFullColor(unsigned char color1,unsigned char color2)
131 {
132 1 int i,j;
133 1 // Csm=0x00;
134 1 // R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x00);
135 1 for(i=0;i<320;i++)
136 1 {
137 2 for(j=0;j<240;j++)
138 2 {
139 3 mainlcd_send_data(color1,color2);
140 3 }
141 2 }
142 1 }
143
144
145 void DisplayMainFrame()
146 {
147 1 int i,j;
148 1 // Csm=0x00;
149 1 // R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x3f);
150 1 mainlcd_send_command(0x00,0x22);
151 1 for(i=0;i<240;i++)
152 1 {
153 2 mainlcd_send_data(0xFF,0xFF);
154 2 }
155 1 for(i=0;i<318;i++)
156 1 {
157 2 mainlcd_send_data(0xFF,0xFF);
158 2 for(j=0;j<238;j++)
159 2 {
160 3 mainlcd_send_data(0x00,0x00);
161 3 }
162 2 mainlcd_send_data(0xFF,0xFF);
163 2 }
164 1 for(i=0;i<240;i++)
165 1 {
166 2 mainlcd_send_data(0xFF,0xFF);
167 2 }
168 1 }
169
170 void ColorMainBar1()
171 {
172 1 int i,j,k;
173 1 // Csm=0x00;
174 1 //R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x00);
175 1 for(i=0;i<320;i++)
176 1 {
177 2 for(j=0;j<80;j++)
178 2 {
C51 COMPILER V7.02a 320240_R61505U 06/14/2008 16:47:33 PAGE 4
179 3 mainlcd_send_data(0xF8,0x00);
180 3 }
181 2 for(k=0;k<80;k++)
182 2 {
183 3 mainlcd_send_data(0x07,0xE0);
184 3 }
185 2 for(k=0;k<80;k++)
186 2 {
187 3 mainlcd_send_data(0x00,0x1F);
188 3 }
189 2 }
190 1 }
191
192 void ColorMainBar2()
193 {
194 1 int i,j,k,l;
195 1 //R61505U_address(0x00,0xef,0x00,0x00,0x01,0x3f,0x00,0x00,0x00);
196 1 mainlcd_send_command(0x00,0x22);
197 1 for(i=0;i<107;i++)
198 1 {
199 2 for(l=0;l<240;l++)
200 2 {
201 3 mainlcd_send_data(0xF8,0x00);
202 3 }
203 2 }
204 1 for(j=0;j<106;j++)
205 1 {
206 2 for(l=0;l<240;l++)
207 2 {
208 3 mainlcd_send_data(0x07,0xE0);
209 3 }
210 2 }
211 1 for(k=0;k<107;k++)
212 1 {
213 2 for(l=0;l<240;l++)
214 2 {
215 3 mainlcd_send_data(0x00,0x1F);
216 3 }
217 2 }
218 1
219 1 }
220
221 void MemMainColor(int k, int xline, int ycol)
222 {
223 1 int i,j;
224 1 Csm=0x00;
225 1 for(i=0;i<ycol;i++)
226 1 {
227 2 for(j=0;j<xline;j++)
228 2 {
229 3 mainlcd_send_data(XBYTE[k++],XBYTE[k++]);
230 3 }
231 2 }
232 1 }
233
234 void key_function1()
235 {
236 1 unsigned char key_flag1=0;
237 1 // if(!key1) key_flag1=1;
238 1
239 1 do
240 1 {
C51 COMPILER V7.02a 320240_R61505U 06/14/2008 16:47:33 PAGE 5
241 2 if(!key1) key_flag1=1;
242 2 Delay(10);
243 2 }
244 1 while(key_flag1==0);
245 1 Delay(30);
246 1 key_flag1=0;
247 1 }
248
249
250 void men_photo1()
251 {
252 1 memic_id=0xe8;
253 1 MemMainColor(0x0000,240,136);
254 1 memic_id=0xe9;
255 1 MemMainColor(0x0000,240,136);
256 1 memic_id=0xee;
257 1 MemMainColor(0x0000,240,48);
258 1 }
259
260 void men_photo2()
261 {
262 1 memic_id=0xea;
263 1 MemMainColor(0x0000,240,136);
264 1 memic_id=0xeb;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -