📄 demo.lst
字号:
C51 COMPILER V7.50 DEMO 03/13/2008 14:26:40 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 #include "stdlib.h"
19 #include "gray_pic.h"
20 #include <intrins.h>
21 #include <absacc.h>
22
23 /******************************************************************************/
24 /*Main program area */
25 /******************************************************************************/
26 void main(void)
27 {
28 1 // int i;
29 1 extern uchar Key_Code1, Key_Code2, Key_Code3, Key_Num;
30 1
31 1 P0 = 0xff;
32 1 P1 = 0xff;
33 1 P2 = 0xff;
34 1 #ifdef Parallel_8080
35 1 P3 = 0xff;
36 1 #endif
37 1
38 1 #ifdef Parallel_6800
P3 = 0x77;
#endif
41 1
42 1 #ifdef Parallel_8080_4bit
P3 = 0xff;
#endif
45 1
46 1 #ifdef Real_8080
P3 = 0xff;
#endif
49 1
50 1
51 1 AUXR = B0000_0011; //Enable MOVX for external interface
52 1
53 1 LCD_Reset();
54 1 LCD_Initial();
55 1
C51 COMPILER V7.50 DEMO 03/13/2008 14:26:40 PAGE 2
56 1 LCD_CmdWrite(BTMR);
57 1 LCD_DataWrite(0x20);
58 1
59 1 LCD_CmdWrite(ITCR);
60 1 LCD_DataWrite(0xff);
61 1
62 1 Enable_KeyScan();
63 1 Enable_LongKey();
64 1 Enable_KeyScan_WakeUp();
65 1
66 1 LCD_ON();
67 1 LCD_Clear();
68 1
69 1 // Test_Touch();
70 1 // Touch_Panel_Function();
71 1 // AutoRun_Function();
72 1 Main_Function();
73 1 }
74
75 //====================================================
76 // Main Function Page
77 //====================================================
78
79 void Main_Function(void)
80 {
81 1 int i, Count = 0;
82 1
83 1 LCD_Clear();
84 1
85 1 #ifdef Show_First_Page
86 1 Access_Page1();
87 1 Only_Show_Page1();
88 1
89 1 LCD_Graphic();
90 1 LCD_GotoXY(0,20);
91 1 LCD_CmdWrite(0xb0);
92 1 for(i=0;i<7360;i++)
93 1 LCD_DataWrite(Demo_1st_Page_pic_4[i]);
94 1 #endif
95 1
96 1 while(1)
97 1 {
98 2 if(Get_Key())
99 2 {
100 3 Clr_KeyScan_INT_Flag();
101 3 Count = 0;
102 3 LCD_CmdWrite(KSDR0);
103 3 Key_Code1 = LCD_DataRead();
104 3 Delay2us(50);
105 3
106 3 switch(Key_Code1)
107 3 {
108 4 case 0x01:
109 4 Rotate_Function();
110 4 break;
111 4
112 4 case 0x11:
113 4 Font_Size_Function();
114 4 break;
115 4
116 4 case 0x21:
117 4 Full_Align_Function();
C51 COMPILER V7.50 DEMO 03/13/2008 14:26:40 PAGE 3
118 4 break;
119 4
120 4 case 0x31:
121 4 Two_Layer_Function();
122 4 break;
123 4
124 4 case 0x02:
125 4 Scrolling_Function();
126 4 break;
127 4
128 4 case 0x12:
129 4 Disp_Pic_Function();
130 4 break;
131 4
132 4 case 0x22:
133 4 Sleep_Function();
134 4 break;
135 4
136 4 case 0x32:
137 4 Touch_Panel_Function();
138 4 break;
139 4 }
140 3
141 3 }
142 2 #ifdef Auto_Run
143 2 Delay1ms(1);
144 2 Count++;
145 2 if(Count == 25000)
146 2 {
147 3 Count = 0;
148 3 AutoRun_Function();
149 3 }
150 2 #endif
151 2 }
152 1 }
153
154 void Rotate_Function(void)
155 {
156 1 uchar i,temp;
157 1 int Count = 0;
158 1 LCD_Clear();
159 1
160 1 LCD_AlignOff();
161 1 LCD_Text();
162 1 LCD_LineDist_Adjust(8);
163 1 LCD_GotoXY(0,0);
164 1 LCD_CmdWrite(0xb0);
165 1 for(i=0;i<159;i++)
166 1 {
167 2 LCD_DataWrite(sRAiO1[i]);
168 2 Delay2us(20);
169 2 //Delay1ms(15);
170 2 }
171 1
172 1 while(1)
173 1 {
174 2 if(Get_Key())
175 2 {
176 3 Clr_KeyScan_INT_Flag();
177 3 Count = 0;
178 3 LCD_CmdWrite(KSDR0);
179 3 Key_Code1 = LCD_DataRead();
C51 COMPILER V7.50 DEMO 03/13/2008 14:26:40 PAGE 4
180 3 Delay2us(50);
181 3
182 3 switch(Key_Code1)
183 3 {
184 4 case 0x01:
185 4 LCD_Clear();
186 4 LCD_Rotate90();
187 4 SEG_DIR_0_319();
188 4 COM_DIR_239_0();
189 4 LCD_Text();
190 4 LCD_GotoXY(0,0);
191 4 LCD_CmdWrite(0xb0);
192 4 for(i=0;i<159;i++)
193 4 {
194 5 LCD_DataWrite(sRAiO1[i]);
195 5 Delay1ms(15);
196 5 }
197 4 break;
198 4
199 4 case 0x11:
200 4 LCD_Clear();
201 4 LCD_Rotate90_Disable();
202 4 SEG_DIR_319_0();
203 4 COM_DIR_239_0();
204 4 LCD_Text();
205 4 LCD_GotoXY(0,0);
206 4 LCD_CmdWrite(0xb0);
207 4 for(i=0;i<159;i++)
208 4 {
209 5 LCD_DataWrite(sRAiO1[i]);
210 5 Delay1ms(15);
211 5 }
212 4 break;
213 4
214 4 case 0x21:
215 4 LCD_Clear();
216 4 LCD_Rotate90();
217 4 SEG_DIR_319_0();
218 4 COM_DIR_0_239();
219 4 LCD_Text();
220 4 LCD_GotoXY(0,0);
221 4 LCD_CmdWrite(0xb0);
222 4 for(i=0;i<159;i++)
223 4 {
224 5 LCD_DataWrite(sRAiO1[i]);
225 5 Delay1ms(15);
226 5 }
227 4 break;
228 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -