?? 12864c.lst
字號:
C51 COMPILER V7.07 12864C 05/17/2007 20:27:53 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE 12864C
OBJECT MODULE PLACED IN 12864c.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 12864c.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /**************************************************************************/
2 /* Time:2008/08/29 */
3 /* Author :wangyaming */
4 /* Project for Tape driver test */
5 /* This program create for manage key pad process */
6 /**************************************************************************/
7 #include"my_include.h"
8
9 INT8U code bmp1[];
10 INT8U COUNT3,COUNT2,COUNT1,COUNT,LCD_X,LCD_Y;
11 char point_up_down=0x00;
12 char point_left_right=0x00;
13
14
15 extern char point_up_down,point_left_right;
16 extern void disp_refresh(INT8U *up_down,INT8U *left_right);
17 void test(void);
18 extern void initial(void);
19 void wait(INT16U delay)
20 {
21 1 char temp=0xff;
22 1 for(;delay>0;delay--)
23 1 {temp=0xff;
24 2 for(;temp>0;temp--);
25 2 };
26 1 }
27
28 void check_busy(void)
29 {
30 1 //TRISD=0xff;//在此處設為輸入。
31 1 PORTD=0xff;
32 1 _nop_();
33 1 RS=0;
34 1 _nop_();
35 1 RW=1;
36 1 while (1)
37 1 {
38 2 _nop_(); _nop_(); _nop_(); _nop_();
39 2 _nop_();_nop_();_nop_();
40 2 E =1;
41 2 _nop_(); _nop_(); _nop_(); _nop_();
42 2 _nop_();_nop_();_nop_();
43 2 if (P0_7==0) break;
44 2 _nop_();_nop_();_nop_(); _nop_(); _nop_(); _nop_();
45 2 E =0;
46 2 }
47 1 E =0;
48 1 //TRISD=0X00;//還原為輸出。
49 1 P0_7=!P0_7;
50 1 //delay_ms(50);
51 1 }
52 void write_comd_init(INT8U cmd)
53 {
54 1 //check_busy();
55 1 RS=0;
C51 COMPILER V7.07 12864C 05/17/2007 20:27:53 PAGE 2
56 1 RW=0;
57 1 _nop_(); _nop_(); _nop_(); _nop_();
58 1 PORTD=cmd;
59 1 _nop_(); _nop_(); _nop_(); _nop_();
60 1 E =1;
61 1 _nop_(); _nop_(); _nop_(); _nop_();
62 1 _nop_();
63 1 _nop_();
64 1 E =0;
65 1 }
66 void write_comd(INT8U cmd)
67 {
68 1 check_busy();
69 1 _nop_();_nop_();_nop_();
70 1 RS=0;
71 1 RW=0;
72 1 PORTD=cmd;
73 1 _nop_();_nop_();
74 1 E =1;
75 1 _nop_(); _nop_();_nop_();_nop_();_nop_();
76 1 _nop_();
77 1 E =0;
78 1 }
79 void write_data(INT8U *dat)
80 {
81 1 check_busy();
82 1 _nop_();
83 1 RS=1;
84 1 _nop_();
85 1 RW=0;
86 1 _nop_();
87 1 PORTD=*dat;
88 1 _nop_();
89 1 E =1;
90 1 _nop_();
91 1 _nop_();
92 1 _nop_();
93 1 E =0;
94 1 }
95
96 void init_lcd_text()
97 {
98 1 write_comd(function_set_basic);
99 1 write_comd(set_point);
100 1 write_comd(open_point);
101 1 write_comd(close_point);
102 1 write_comd(clean_disp);
103 1 write_comd(reset_addr);
104 1
105 1 }
106
107 void init_lcd_pic()
108 {
109 1 _nop_();
110 1 write_comd_init(function_set_basic);
111 1 _nop_();
112 1 write_comd_init(set_point);
113 1 _nop_();
114 1 write_comd_init(open_point);
115 1 _nop_();
116 1 write_comd_init(close_point);
117 1 _nop_();
C51 COMPILER V7.07 12864C 05/17/2007 20:27:53 PAGE 3
118 1 write_comd_init(clean_disp);
119 1 _nop_();
120 1 write_comd_init(reset_addr);
121 1 }
122 //***********************************************/
123 void init_mcu()
124 {
125 1 bit_ret=0;
126 1 P1=P2=P3=P0=0xff;
127 1 bit_psb=1;
128 1 relay=0;
129 1 _nop_();
130 1 _nop_();
131 1 _nop_();
132 1 bit_ret=1;
133 1 }
134 void WR_ZB(void)
135 {
136 1 write_comd(command_extend);
137 1 write_comd(LCD_Y);
138 1 write_comd(LCD_X);
139 1 write_comd(function_set_basic);
140 1 }
141 void clear_LCD(void)
142 {
143 1 write_comd(0x01);
144 1 write_comd(command_extend);
145 1 write_comd(function_set_basic);
146 1 }
147 void disp_pic(const INT8U *s)
148 {
149 1 COUNT3=0X02;
150 1 LCD_X=0X80;
151 1 for (;COUNT3!=0;COUNT3--)
152 1 {
153 2 LCD_Y=0X80;
154 2 COUNT2=0X20;//32
155 2 for (;COUNT2!=0;COUNT2--)
156 2 {
157 3 COUNT1=0X10;//16
158 3 WR_ZB();
159 3 for (;COUNT1!=0;COUNT1--)
160 3 {
161 4 write_data(s++);
162 4 }
163 3 LCD_Y+=1;
164 3 }
165 2 LCD_X=0X88;
166 2 }
167 1 write_comd(graphic_on);
168 1 write_comd(function_set_basic);
169 1 write_comd(close_point);
170 1 }
171 //__________________________________
172 void disp_text(char addr,char *string)
173 {
174 1 char count;
175 1 write_comd(addr);
176 1 for(count=0;count<=17;count++)
177 1 {
178 2 write_data(string++);
179 2 }
C51 COMPILER V7.07 12864C 05/17/2007 20:27:53 PAGE 4
180 1 }
181 void mai(void)
182 {
183 1 wait(65535);
184 1 wait(65535);
185 1 init_mcu();
186 1 init_lcd_pic();
187 1 clear_LCD();
188 1 disp_pic(bmp1);
189 1 //wait(65535);
190 1
191 1 }
192 INT8U code bmp1[]=
193 {
194
195 /*------------------------------------------------------------------------------
196 ; 源文件 / 文字 : C:\Documents and Settings\Administrator\Desktop\untitled.bmp
197 ; 寬×高(像素): 128×63
198 ------------------------------------------------------------------------------*/
199 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0x0F,0x1F,0x1F,0x10,0x10,0x00,
200 0x00,0x1F,0x1F,0x1F,0x10,0x11,0x11,0x1D,0x0C,0x00,0x00,0x01,0x0F,0x0F,0x0E,0x0D,
201 0x0F,0x0F,0x0E,0x0E,0x0E,0x03,0x03,0x02,0x02,0x02,0x03,0x03,0x03,0x02,0x02,0x02,
202 0x1F,0x1F,0x1F,0x12,0x02,0x03,0x03,0x03,0x02,0x02,0x02,0x02,0x0F,0x0F,0x0F,0x02,
203 0x02,0x03,0x03,0x03,0x02,0x02,0x02,0x02,0x0E,0x0C,0x0C,0x0C,0x0E,0x02,0x02,0x02,
204 0x02,0x02,0x03,0x03,0x00,0x00,0x0D,0x0D,0x0D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
205 0x0C,0x0C,0x1F,0x1F,0x1F,0x0C,0x0C,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x1F,
206 0x1F,0x1E,0x12,0x02,0x02,0x02,0x02,0x02,0x0E,0x0E,0x02,0x02,0x00,0x00,0x00,0x00,
207 0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x41,0x41,0x41,0xFF,0xFF,0xFF,0x46,0x46,0x40,
208 0x40,0xFE,0xFF,0xFF,0x4F,0xCE,0xCE,0xC8,0x40,0x3E,0x3E,0xFF,0xC1,0xC1,0x00,0xFF,
209 0xFF,0xFF,0x40,0x7F,0x7F,0xFF,0xFF,0x3F,0x3F,0x00,0xFF,0xFF,0xFF,0x01,0x3F,0x3F,
210 0xFF,0xFF,0xFF,0x3E,0x0E,0xFF,0xFF,0xFF,0x31,0x31,0x31,0x31,0xFF,0xFF,0xFF,0x00,
211 0x00,0xCE,0xFF,0xFF,0x71,0x47,0x7F,0x7F,0x39,0x3F,0x3F,0x3F,0x39,0x7F,0x7F,0x77,
212 0x31,0x31,0xFF,0xCE,0x00,0x00,0xFF,0xFF,0xFF,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
213 0x30,0x30,0xF8,0xF8,0xF8,0x00,0x00,0x00,0x01,0x07,0x07,0x0E,0x38,0x38,0xFF,0xFF,
214 0xFF,0x36,0x36,0x36,0x36,0x36,0x3F,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
215 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xD8,0x1C,0x1C,0xFC,0xF8,0xF8,0x00,0x04,0x1C,
216 0x1C,0x38,0xE0,0xE0,0xF8,0x3C,0x3C,0xFC,0xE4,0x00,0x00,0xFF,0xFF,0xFF,0x03,0xFF,
217 0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0xE3,0xE3,0x03,0xFF,0xFF,0xFC,0x00,0x00,0x00,
218 0xFC,0xFC,0xFC,0x00,0x00,0xFC,0xFC,0xFC,0x18,0x18,0x18,0x18,0xFC,0xFC,0xFC,0x00,
219 0x00,0x3C,0xFF,0xFF,0xC7,0xFF,0xFF,0xFF,0xC3,0xE3,0xE3,0x3B,0xFB,0xFF,0xFF,0x1F,
220 0xC3,0xC3,0xFF,0x3C,0x00,0x00,0xE0,0xF8,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
221 0x18,0x18,0x18,0x18,0xF8,0xF8,0xF8,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,
222 0xFC,0xC0,0xC0,0xC4,0xC4,0xC4,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
223 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
224 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
225 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
226 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
227 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
228 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
229 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
230 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
231 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x07,0x06,0x07,0x07,0x01,0x00,0x00,
232 0x00,0x00,0x01,0x01,0x07,0x06,0x06,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
233 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
234 0x00,0x01,0x01,0x07,0x06,0x07,0x07,0x01,0x00,0x00,0x00,0x07,0x07,0x07,0x06,0x06,
235 0x06,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
236 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x07,0x07,
237 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x06,0x06,0x07,0x01,0x01,0x00,0x00,
238 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
239 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,
240 0x00,0xE0,0xE0,0xE0,0x03,0x07,0x07,0x1C,0xF8,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,
241 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V7.07 12864C 05/17/2007 20:27:53 PAGE 5
242 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0xFC,0xFC,0xFC,0x18,0x18,
243 0x18,0x1C,0x07,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
244 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
245 0xFF,0x00,0x00,0x00,0x00,0xF8,0xF8,0xFC,0x07,0x03,0x03,0x07,0xFF,0xFF,0xFF,0x00,
246 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
247 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x1C,0x1C,0x0C,0x1C,0x1C,0xF0,0xE0,0x00,
248 0x00,0x7C,0xFC,0xFC,0x8C,0x0C,0x0C,0x1C,0x7C,0x60,0x60,0x00,0x00,0x00,0x00,0x00,
249 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
250 0xE0,0xF0,0xF0,0x1C,0x0C,0x1C,0x1C,0xF0,0xE0,0xE0,0x00,0x60,0x70,0x70,0x1C,0x0C,
251 0x0C,0x1C,0xF0,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
252 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0xFC,0xFC,
253 0xFC,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x1C,0x1C,0x0C,0x0C,0x1C,0xF0,0xF0,0xE0,0x00,
254 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
255 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
256 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
257 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
258 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
259 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
260 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
261 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
262 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
263 } ;
264
265
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 410 ----
CONSTANT SIZE = 1024 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 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 + -