📄 demo.lst
字号:
C51 COMPILER V7.50 DEMO 03/31/2008 17:02:43 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DEMO
OBJECT MODULE PLACED IN Demo.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Demo.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************************************
2 *
3 * Filename : Demo.c
4 *
5 * Author : Tony Kan
6 * Author Date : 2007/08/21
7 * Company : RAiO Technology Inc.
8 * Case : 320 x 240
9 * Device : MXIC MX10E8050IQC at 18.432MHZ
10 * Modifier :
11 * Modify Date :
12 * Visions : X
13 * Compiled Using Keil C v7.50
14 *
15 *******************************************************************************/
16
17 #include "Demo.h"
18
19 /******************************************************************************/
20 /*Main program area */
21 /******************************************************************************/
22 void main(void)
23 {
24 1 // int i;
25 1 uchar state;
26 1
27 1 P0 = 0xff;
28 1 P1 = 0xff;
29 1 P2 = 0xff;
30 1 #ifdef Parallel_8080
31 1 P3 = 0xff;
32 1 #endif
33 1
34 1 #ifdef Parallel_6800
P3 = 0x77;
#endif
37 1
38 1 #ifdef Parallel_8080_4bit
P3 = 0xff;
#endif
41 1
42 1 #ifdef Real_8080
P3 = 0xff;
#endif
45 1
46 1 AUXR = B0000_0011; //Enable MOVX for external interface
47 1
48 1 LCD_Reset();
49 1 LCD_Initial();
50 1
51 1 LCD_CmdWrite(BTMR);
52 1 LCD_DataWrite(0x20);
53 1
54 1 LCD_CmdWrite(ITCR);
55 1 LCD_DataWrite(0xff);
C51 COMPILER V7.50 DEMO 03/31/2008 17:02:43 PAGE 2
56 1
57 1 LCD_ON();
58 1
59 1 while(1)
60 1 {
61 2 LCD_Clear();
62 2
63 2 switch(state)
64 2 {
65 3 case 0x00:
66 3 Display_Text();
67 3 break;
68 3
69 3 case 0x01:
70 3 Display_Picture();
71 3 break;
72 3
73 3 case 0x02:
74 3 Display_Ratate_90();
75 3 break;
76 3
77 3 case 0x03:
78 3 Display_Touch();
79 3 break;
80 3 }
81 2 Delay100ms(20);
82 2 state++;
83 2 if(state == 0x04) state = 0;
84 2 }
85 1 }
86
87 void Display_Text(void)
88 {
89 1 uchar i;
90 1
91 1 Access_Page1();
92 1 Only_Show_Page1();
93 1 LCD_Text();
94 1
95 1 LCD_GotoXY(0,0);
96 1 LCD_CmdWrite(0xb0);
97 1 for(i=0;i<40;i++)
98 1 {
99 2 LCD_DataWrite(sRAiO1[i]);
100 2 Delay1ms(1);
101 2 }
102 1
103 1 for(i=0;i<40;i++)
104 1 {
105 2 LCD_DataWrite(sRAiO2[i]);
106 2 Delay1ms(1);
107 2 }
108 1
109 1 LCD_Inv();
110 1 LCD_CmdWrite(0xb0);
111 1 for(i=0;i<40;i++)
112 1 {
113 2 LCD_DataWrite(sRAiO3[i]);
114 2 Delay1ms(1);
115 2 }
116 1 LCD_NoInv();
117 1
C51 COMPILER V7.50 DEMO 03/31/2008 17:02:43 PAGE 3
118 1 LCD_CmdWrite(0xb0);
119 1 for(i=0;i<40;i++)
120 1 {
121 2 LCD_DataWrite(sRAiO2[i]);
122 2 Delay1ms(1);
123 2 }
124 1
125 1 LCD_FontSize(15);
126 1 LCD_GotoXY(0,80);
127 1 LCD_CmdWrite(0xb0);
128 1 for(i=0;i<10;i++)
129 1 {
130 2 LCD_DataWrite(sRAiO5[i]);
131 2 Delay1ms(5);
132 2 }
133 1 LCD_FontSize(0);
134 1
135 1 LCD_GotoXY(0,160);
136 1 LCD_CmdWrite(0xb0);
137 1 for(i=0;i<40;i++)
138 1 {
139 2 LCD_DataWrite(i);
140 2 Delay1ms(1);
141 2 }
142 1
143 1 LCD_Bold();
144 1 LCD_CmdWrite(0xb0);
145 1 for(i=40;i<80;i++)
146 1 {
147 2 LCD_DataWrite(i);
148 2 Delay1ms(1);
149 2 }
150 1 LCD_NoBold();
151 1
152 1 LCD_CmdWrite(0xb0);
153 1 for(i=40;i<120;i++)
154 1 {
155 2 LCD_DataWrite(i);
156 2 Delay1ms(1);
157 2 }
158 1 }
159
160 void Display_Picture(void)
161 {
162 1 int i;
163 1 LCD_Graphic();
164 1 LCD_GotoXY(0,0);
165 1 LCD_CmdWrite(0xb0);
166 1 for(i=0;i<9600;i++)
167 1 LCD_DataWrite(gImage_pic1[i]);
168 1 }
169
170 void Display_Ratate_90(void)
171 {
172 1 int i;
173 1 LCD_Text();
174 1 LCD_Rotate90();
175 1 COM_DIR_239_0();
176 1 LCD_LineDist_Adjust(8);
177 1
178 1 LCD_GotoXY(0,0);
179 1 LCD_CmdWrite(0xb0);
C51 COMPILER V7.50 DEMO 03/31/2008 17:02:43 PAGE 4
180 1 for(i=0;i<159;i++)
181 1 {
182 2 LCD_DataWrite(sRAiO6[i]);
183 2 Delay1ms(10);
184 2 }
185 1 }
186
187 void Display_Touch(void)
188 {
189 1 uchar Debounce_count = 0;
190 1 uchar temp2,X1,Y1,X2,Y2;
191 1 int i, Timer_count = 0;
192 1
193 1 LCD_LineDist_Adjust(0);
194 1 LCD_Rotate90_Disable();
195 1 COM_DIR_0_239();
196 1 LCD_FontSize(5);
197 1
198 1 LCD_Text();
199 1 LCD_GotoXY(4,12);
200 1 LCD_CmdWrite(0xb0);
201 1 for(i=0;i<16;i++)
202 1 {
203 2 LCD_DataWrite(sRAiO7[i]);
204 2 Delay1ms(1);
205 2 }
206 1 LCD_FontSize(0);
207 1
208 1 LCD_GotoXY(0,220);
209 1 LCD_CmdWrite(0xb0);
210 1 for(i=0;i<40;i++)
211 1 {
212 2 LCD_DataWrite(sRAiO8[i]);
213 2 Delay1ms(1);
214 2 }
215 1
216 1 Access_Page1();
217 1 Only_Show_Page1();
218 1
219 1 LCD_CmdWrite(0xC0); // Enable Touch Panel Function
220 1 LCD_DataWrite(0xC4);
221 1
222 1 while(1)
223 1 {
224 2 Debounce_count = 0; // initial Debounce counter
225 2
226 2 LCD_CmdWrite(0x0f); // Clear int
227 2 LCD_DataWrite(0x00);
228 2 Delay1ms(10);
229 2
230 2 LCD_CmdWrite(0x0f);
231 2 temp2 = LCD_DataRead();
232 2
233 2 if((temp2 & 0x01) == 0x01) //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -