📄 demo.lst
字号:
C51 COMPILER V7.50 DEMO 01/08/2009 15:49:22 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DEMO
OBJECT MODULE PLACED IN Demo.OBJ
COMPILER INVOKED BY: C:\Program Files\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 * Date : 2007/08/21
7 * Company : RAiO Technology Inc.
8 * Case : 320 x 240 Evaluation board
9 * Device : RA8806 + MXIC MX10E8050IQC at 18.432MHZ
10 *
11 *******************************************************************************/
12
13 #include "Demo.h"
14 #include "Picture.h"
15
16 #define XCK_FREQUENCY 0x08
17 #define IDLE_TIME 87
18 /******************************************************************************/
19 /*Main program area */
20 /******************************************************************************/
21 void main(void)
22 {
23 1 uchar state;
24 1
25 1 P0 = 0xff;
26 1 P1 = 0xff;
27 1 P2 = 0xff;
28 1 #ifdef Parallel_8080
29 1 P3 = 0xff;
30 1 #endif
31 1
32 1 #ifdef Parallel_6800
P3 = 0x77;
#endif
35 1
36 1 #ifdef Parallel_8080_4bit
P3 = 0xff;
#endif
39 1
40 1 #ifdef Real_8080
P3 = 0xff;
#endif
43 1
44 1 AUXR = B0000_0011; //Enable MOVX for external interface
45 1
46 1 LCD_Reset();
47 1 LCD_Initial();
48 1
49 1 LCD_CmdWrite(MISC);
50 1 LCD_DataWrite(XCK_FREQUENCY);
51 1
52 1 LCD_CmdWrite(ITCR);
53 1 LCD_DataWrite(IDLE_TIME);
54 1
55 1 LCD_ON();
C51 COMPILER V7.50 DEMO 01/08/2009 15:49:22 PAGE 2
56 1
57 1 while(1)
58 1 {
59 2 LCD_Clear();
60 2
61 2 switch(state)
62 2 {
63 3 case 0x00:
64 3 Display_Text();
65 3 break;
66 3
67 3 case 0x01:
68 3 Display_Picture();
69 3 break;
70 3
71 3 case 0x02:
72 3 Display_Ratate_90();
73 3 break;
74 3
75 3 case 0x03:
76 3 Display_Touch();
77 3 break;
78 3 }
79 2 if(state == 0x03) state = 0;
80 2 else
81 2 {
82 3 Delay100ms(30);
83 3 state++;
84 3 }
85 2 }
86 1 }
87
88 void Display_Text(void)
89 {
90 1 uchar i;
91 1
92 1 Access_Page1();
93 1 Only_Show_Page1();
94 1 LCD_Text();
95 1
96 1 LCD_GotoXY(0,0);
97 1 LCD_CmdWrite(0xb0);
98 1 LCD_PrintStr(sRAiO1, cXSize);
99 1 LCD_PrintStr(sRAiO2, cXSize);
100 1
101 1 LCD_Inv();
102 1 LCD_CmdWrite(0xb0);
103 1 LCD_PrintStr(sRAiO3, cXSize);
104 1
105 1 LCD_NoInv();
106 1 LCD_PrintStr(sRAiO2, cXSize);
107 1
108 1 LCD_FontSize(10);
109 1 LCD_GotoXY(5,70);
110 1 LCD_CmdWrite(0xb0);
111 1 LCD_PrintStr(sRAiO5a, 10);
112 1 LCD_FontSize(5);
113 1 LCD_GotoXY(7,120);
114 1 LCD_CmdWrite(0xb0);
115 1 LCD_PrintStr(sRAiO5b, 13);
116 1 LCD_FontSize(0);
117 1
C51 COMPILER V7.50 DEMO 01/08/2009 15:49:22 PAGE 3
118 1 Delay100ms(2);
119 1 LCD_GotoXY(0,160);
120 1 LCD_CmdWrite(0xb0);
121 1 for(i=0;i<40;i++)
122 1 {
123 2 LCD_DataWrite(i);
124 2 Delay1ms(1);
125 2 }
126 1
127 1 LCD_Bold();
128 1 LCD_CmdWrite(0xb0);
129 1 for(i=40;i<80;i++)
130 1 {
131 2 LCD_DataWrite(i);
132 2 Delay1ms(1);
133 2 }
134 1 LCD_NoBold();
135 1
136 1 LCD_CmdWrite(0xb0);
137 1 for(i=40;i<120;i++)
138 1 {
139 2 LCD_DataWrite(i);
140 2 Delay1ms(1);
141 2 }
142 1 }
143
144 void Display_Picture(void)
145 {
146 1 int i;
147 1 LCD_Graphic();
148 1 LCD_GotoXY(0,0);
149 1 LCD_CmdWrite(0xb0);
150 1 for(i=0;i<9600;i++)
151 1 LCD_DataWrite(RAiO_pic[i]);
152 1 }
153
154 void Display_Ratate_90(void)
155 {
156 1 LCD_Text();
157 1 LCD_Rotate90();
158 1 COM_DIR_239_0();
159 1 LCD_LineDist_Adjust(8);
160 1 LCD_GotoXY(0,0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -