📄 demo.lst
字号:
C51 COMPILER V7.50 DEMO 11/09/2005 10:16:16 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: Duke Chang
6 * Company: RAiO Technology Inc.
7 * Case: 240x128
8 * Device: MXIC MX10E8050IQC at 18.432MHz
9 * Date: 2005/10/12
10 * Modifier: Duke Chang
11 * Modify Date: 2005/10/12
12 * Visions: 1.0
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 uchar state;
25 1
26 1 P0 = 0xff;
27 1 P1 = 0xff;
28 1 P2 = 0xff;
29 1
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 AUXR = B0000_0011; //Enable MOVX for external interface
39 1
40 1 LCD_Reset();
41 1 LCD_Initial();
42 1 state = 0;
43 1
44 1 while(1)
45 1 {
46 2 switch(state)
47 2 {
48 3 case 0:
49 3 Test_Font();
50 3 break;
51 3 case 1:
52 3 Test_Pattern();
53 3 break;
54 3 }
55 2 state++;
C51 COMPILER V7.50 DEMO 11/09/2005 10:16:16 PAGE 2
56 2 if(state==2) state=0;
57 2 }
58 1 }
59
60 /******************************************************************************/
61 /*Sub program area */
62 /******************************************************************************/
63
64 //==============================================================================
65 //Subroutine: Test_Pattern
66 //Function:
67 //==============================================================================
68 void Test_Pattern(void)
69 {
70 1 uchar x, y;
71 1 uchar pat, temp, count;
72 1
73 1 LCD_ON();
74 1 LCD_Graphic();
75 1
76 1 for(pat=0; pat<10; pat++)
77 1 {
78 2 switch(pat)
79 2 {
80 3 case 0: temp = 0xff;
81 3 break;
82 3 case 1: temp = 0x00;
83 3 break;
84 3 case 2: temp = 0x55;
85 3 break;
86 3 case 3: temp = 0xaa;
87 3 break;
88 3 case 4: temp = 0xcc;
89 3 break;
90 3 case 5: temp = 0x33;
91 3 break;
92 3 case 6: temp = 0xF0;
93 3 break;
94 3 case 7: temp = 0x0F;
95 3 break;
96 3 case 8: temp = 0x0F;
97 3 break;
98 3 case 9: temp = 0xFF;
99 3 break;
100 3 }
101 2 count = 0;
102 2 LCD_GotoXY(0, 0);
103 2 Delay100us(1);
104 2 for(y=0 ; y<cYSize ; y++)
105 2 {
106 3 for(x=0 ; x<cXSize/2 ; x++)
107 3 {
108 4 LCD_DataWrite(temp);
109 4 if(pat==9) LCD_DataWrite(~temp);
110 4 else LCD_DataWrite(temp);
111 4 }
112 3 count++;
113 3 if((pat==8)&&(count==4))
114 3 { temp = ~temp;
115 4 count=0;
116 4 }
117 3
C51 COMPILER V7.50 DEMO 11/09/2005 10:16:16 PAGE 3
118 3 else if((pat==9)&&(count==8))
119 3 { temp = ~temp;
120 4 count=0;
121 4 }
122 3 }
123 2 Delay100ms(10);
124 2 }
125 1 }
126
127 //==============================================================================
128 //Subroutine: Test_Font, 8x18, 8x16m 16x16, Bold
129 //Function:
130 //==============================================================================
131 void Test_Font(void)
132 {
133 1 LCD_ON();
134 1 LCD_Clear();
135 1 LCD_Text();
136 1 LCD_AlignOff();
137 1 LCD_LineDis(0x00);
138 1
139 1 LCD_GotoXY(0, 0);
140 1 LCD_PrintStr(sRAiO1, cXSize);
141 1 Delay100ms(10);
142 1
143 1 LCD_PrintStr(sRAiO2, cXSize);
144 1 Delay100ms(10);
145 1
146 1 LCD_Inv();
147 1 LCD_Cur();
148 1 LCD_PrintStr(sRAiO3, cXSize);
149 1 Delay100ms(10);
150 1
151 1 LCD_NoInv();
152 1 LCD_PrintStrD100ms(sRAiO4, cXSize, 4);
153 1 Delay100ms(10);
154 1 LCD_NoCur();
155 1 Delay100ms(20);
156 1
157 1 }
158
159
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 360 ----
CONSTANT SIZE = 155 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -