📄 12864p.lst
字号:
217
218 /*******************************************************************
219 *【函 数 名】:lcd_row_off *
220 *【修改日期】:2008年7月8日 *
221 *【函数作用】:取消一行反白显示 *
222 *------------------------------------------------------------------*
223 *【备 注】: *
224 *******************************************************************/
225 void lcd_row_off(uchar temp)
226 {
227 1 uchar i, j, x, y;
228 1 y = temp - 1;
229 1 if(y >=2)
230 1 {
231 2 x = 8;
232 2 y = (y-2)*16;
233 2 }
234 1 else
235 1 {
236 2 x = 0;
237 2 y = y*16;
238 2 }
239 1
240 1 // lcd_cmd_w(0x34);
241 1 lcd_cmd_w(0x36);
C51 COMPILER V8.12 12864P 07/17/2008 09:40:08 PAGE 5
242 1
243 1 for(i=0; i<16; i++)
244 1 {
245 2 lcd_cmd_w(0x80+y);
246 2 lcd_cmd_w(0x80+x);
247 2 y++;
248 2
249 2 for(j=0; j<16; j++)
250 2 {
251 3 lcd_dat_w(0x00);
252 3 }
253 2 }
254 1 lcd_cmd_w(0x30);
255 1 delay(2);
256 1 }
257
258 /*******************************************************************
259 *【函 数 名】:lcd_clear_pic *
260 *【修改日期】:2008年7月8日 *
261 *【函数作用】:清除绘图部分,即取消全部反白 *
262 *------------------------------------------------------------------*
263 *【备 注】: *
264 *******************************************************************/
265 void lcd_clear_pic(void)
266 {
267 1 uchar i, j;
268 1
269 1 // lcd_cmd_w(0x34);
270 1 lcd_cmd_w(0x36);
271 1 for(i=0; i<32; i++)
272 1 {
273 2 lcd_cmd_w(0x80+i);
274 2 lcd_cmd_w(0x80);
275 2 for(j=0; j<32; j++)
276 2 {
277 3 lcd_dat_w(0x00);
278 3 }
279 2 }
280 1 lcd_cmd_w(0x30);
281 1 delay(2);
282 1 }
283
284 /*******************************************************************
285 *【函 数 名】:lcd_black_pic *
286 *【修改日期】:2008年7月8日 *
287 *【函数作用】:全屏黑色 *
288 *------------------------------------------------------------------*
289 *【备 注】: *
290 *******************************************************************/
291 void lcd_black_pic(void)
292 {
293 1 uchar i, j;
294 1 // lcd_cmd_w(0x34);
295 1 lcd_cmd_w(0x36);
296 1
297 1 for(i=0; i<32; i++)
298 1 {
299 2 lcd_cmd_w(0x80+i);
300 2 lcd_cmd_w(0x80);
301 2 for(j=0; j<32; j++)
302 2 {
303 3 lcd_dat_w(0xff);
C51 COMPILER V8.12 12864P 07/17/2008 09:40:08 PAGE 6
304 3 }
305 2 }
306 1 lcd_cmd_w(0x30);
307 1 delay(2);
308 1 }
309
310 /*******************************************************************
311 *【函 数 名】:lcd_block_on *
312 *【修改日期】:2008年7月10日 *
313 *【函数作用】:反白2个汉字大小的面积 *
314 *------------------------------------------------------------------*
315 *【备 注】: *
316 *******************************************************************/
317 void lcd_block_on(uchar temp)
318 {
319 1 uchar i, j, x, y;
320 1 y = temp - 1;
321 1 if(y >= 2)
322 1 {
323 2 x = 8;
324 2 y = (y-2)*16;
325 2 }
326 1 else
327 1 {
328 2 x = 0;
329 2 y = y*16;
330 2 }
331 1
332 1 // lcd_cmd_w(0x34);
333 1 lcd_cmd_w(0x36);
334 1
335 1 for(i=0; i<16; i++)
336 1 {
337 2
338 2 lcd_cmd_w(0x80+y);
339 2 lcd_cmd_w(0x80+x);
340 2 y++;
341 2
342 2 for(j=0; j<12; j++)
343 2 lcd_dat_w(0x00);
344 2
345 2 for(j=0; j<4;j++)
346 2 lcd_dat_w(0xff);
347 2 }
348 1 lcd_cmd_w(0x30);
349 1 delay(2);
350 1 }
351 /*******************************************************************
352 *【函 数 名】:logo *
353 *【修改日期】:2008年7月2日 *
354 *【函数作用】:系统开机画面 *
355 *------------------------------------------------------------------*
356 *【备 注】: *
357 *******************************************************************/
358 void logo()
359 {
360 1
361 1
362 1 lcd_initial();
363 1
364 1 lcd_cmd_w(0x01);
365 1 lcd_setposition(2,0);
C51 COMPILER V8.12 12864P 07/17/2008 09:40:08 PAGE 7
366 1 lcd_str_w("便携式叶绿素含量");
367 1 lcd_setposition(3,1);
368 1 lcd_str_w("光电检测仪V2");
369 1 delay(100);
370 1
371 1 lcd_cmd_w(0x01);
372 1 lcd_setposition(1,1);
373 1 lcd_str_w("国家创新计划");
374 1 lcd_setposition(2,2);
375 1 lcd_str_w("GCS07001");
376 1 lcd_setposition(3,1);
377 1 lcd_str_w("北京林业大学");
378 1 lcd_setposition(4,0);
379 1 lcd_str_w("理学院基础楼305 ");
380 1 delay(100);
381 1
382 1 }
383
384 /*******************************************************************
385 *【函 数 名】:logo2 *
386 *【修改日期】:2008年7月8日 *
387 *【函数作用】:系统开机画面 *
388 *------------------------------------------------------------------*
389 *【备 注】: *
390 *******************************************************************/
391 void logo2()
392 {
393 1 lcd_initial();
394 1 lcd_black_pic(); //完整刷屏
395 1 delay(10);
396 1
397 1 lcd_setposition(2,0);
398 1 lcd_str_w("便携式叶绿素含量除");
399 1
400 1 lcd_row_off(2);
401 1
402 1
403 1 lcd_setposition(3,1);
404 1 lcd_str_w("光电检测仪V2");
405 1 lcd_row_off(3);
406 1 delay(100);
407 1
408 1
409 1 lcd_cmd_w(0x01);
410 1
411 1 lcd_row_on(2);
412 1 lcd_row_on(3);
413 1 lcd_setposition(1,1);
414 1 lcd_str_w("国家创新计划");
415 1 lcd_setposition(2,2);
416 1 lcd_str_w("GCS07001");
417 1 lcd_setposition(3,1);
418 1 lcd_str_w("北京林业大学");
419 1 lcd_setposition(4,0);
420 1 lcd_str_w("理学院基础楼305 ");
421 1 delay(100);
422 1 lcd_clear_pic();
423 1
424 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V8.12 12864P 07/17/2008 09:40:08 PAGE 8
CODE SIZE = 853 ----
CONSTANT SIZE = 100 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 10
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -