📄 ra8806.lst
字号:
bRDZ = 1;
Data = DATA_BUS & Data;
bRDZ = 0;
bCSZ = 1;
DATA_BUS = 0xff;
#endif
264 1 bA0 = 0;
265 1
266 1 return Data;
267 1 }
268
269 //==============================================================================
270 //Subroutine: LCD_DataRead
271 //Function:
272 //==============================================================================
273 uchar LCD_DataRead(void)
274 {
275 1 uchar Data;
276 1
277 1 #ifdef Parallel_8080
278 1 bWRZ = 1;
279 1 bCSZ = 0;
280 1 bA0 = 0;
281 1 // Data = DATA_BUS;
282 1 bRDZ = 0;
283 1 Data = DATA_BUS;
284 1 bRDZ = 1;
285 1 // bCSZ = 0;
286 1 bCSZ = 1;
287 1 #endif
288 1
289 1 #ifdef Parallel_8080_4bit
bRDZ = 1;
bWRZ = 1;
bCSZ = 0;
bA0 = 0;
bRDZ = 0;
Data = (DATA_BUS << 4) | 0x0f;
bRDZ = 1;
bCSZ = 1;
DATA_BUS = 0xff;
bCSZ = 0;
bRDZ = 0;
Data = DATA_BUS & Data;
bRDZ = 1;
C51 COMPILER V7.50 RA8806 03/13/2008 14:32:03 PAGE 6
bCSZ = 1;
#endif
306 1
307 1 #ifdef Parallel_6800
bCSZ = 0;
bA0 = 0;
bRDZ = 1;
Data = DATA_BUS;
bRDZ = 0;
bCSZ = 1;
#endif
315 1
316 1 #ifdef Parallel_6800_4bit
bCSZ = 0;
bA0 = 0;
bRDZ = 1;
Data = (DATA_BUS << 4) | 0x0f;
bRDZ = 0;
bCSZ = 1;
bCSZ = 0;
bA0 = 0;
bRDZ = 1;
Data = DATA_BUS & Data;
bRDZ = 0;
bCSZ = 1;
#endif
331 1 bA0 = 1;
332 1
333 1 return Data;
334 1 }
335 //==============================================================================
336 //Subroutine: LCD_Initial
337 //Function:
338 //==============================================================================
339 void LCD_Initial(void)
340 {
341 1 LCD_CmdWrite(WLCR); //[00H] , Default --> 0x00
342 1 LCD_DataWrite(0x00);
343 1
344 1 LCD_CmdWrite(MISC); //[01H] , Default --> 0x00
345 1 LCD_DataWrite(0x00);
346 1
347 1 LCD_CmdWrite(ADSR); //[03H] , Default --> 0x00
348 1 LCD_DataWrite(0x00);
349 1
350 1 LCD_CmdWrite(INTR); //[0FH] , Default --> 0x00
351 1 LCD_DataWrite(0x00);
352 1
353 1 LCD_CmdWrite(WCCR); //[10H] , Default --> 0x00
354 1 LCD_DataWrite(0x00);
355 1
356 1 LCD_CmdWrite(CHWI); //[11H] , Default --> 0x00
357 1 LCD_DataWrite(0x00);
358 1
359 1 LCD_CmdWrite(MAMR); //[12H] , Default --> 0x11
360 1 LCD_DataWrite(0x11);
361 1
362 1 LCD_CmdWrite(AWRR); //[20H] , Default --> 0x27
363 1 LCD_DataWrite(0x27);
364 1
365 1 LCD_CmdWrite(DWWR); //[21H] , Default --> 0x27
C51 COMPILER V7.50 RA8806 03/13/2008 14:32:03 PAGE 7
366 1 LCD_DataWrite(0x27);
367 1
368 1 LCD_CmdWrite(AWBR); //[30H] , Default --> 0xEF
369 1 LCD_DataWrite(0xef);
370 1
371 1 LCD_CmdWrite(DWHR); //[31H] , Default --> 0xEF
372 1 LCD_DataWrite(0xef);
373 1
374 1 LCD_CmdWrite(AWLR); //[40H] , Default --> 0x00
375 1 LCD_DataWrite(0x00);
376 1
377 1 LCD_CmdWrite(AWTR); //[50H] , Default --> 0x00
378 1 LCD_DataWrite(0x00);
379 1
380 1 LCD_CmdWrite(CURX); //[60H] , Default --> 0x00
381 1 LCD_DataWrite(0x00);
382 1
383 1 LCD_CmdWrite(BGSG); //[61H] , Default --> 0x00
384 1 LCD_DataWrite(0x00);
385 1
386 1 LCD_CmdWrite(EDSG); //[62H] , Default --> 0x00
387 1 LCD_DataWrite(0x00);
388 1
389 1 LCD_CmdWrite(CURY); //[70H] , Default --> 0x00
390 1 LCD_DataWrite(0x00);
391 1
392 1 LCD_CmdWrite(BGCM); //[71H] , Default --> 0x00
393 1 LCD_DataWrite(0x00);
394 1
395 1 LCD_CmdWrite(EDCM); //[72H] , Default --> 0x00
396 1 LCD_DataWrite(0x00);
397 1
398 1 LCD_CmdWrite(BTMR); //[80H] , Default --> 0x00
399 1 LCD_DataWrite(0x00);
400 1
401 1 LCD_CmdWrite(ITCR); //[90H] , Default --> 0x00
402 1 LCD_DataWrite(0x00);
403 1
404 1 LCD_CmdWrite(KSCR1); //[A0H] , Default --> 0x00
405 1 LCD_DataWrite(0x00);
406 1
407 1 LCD_CmdWrite(KSCR2); //[A1H] , Default --> 0x00
408 1 LCD_DataWrite(0x00);
409 1
410 1 LCD_CmdWrite(KSDR0); //[A2H] , Default --> 0x00
411 1 LCD_DataWrite(0x00);
412 1
413 1 LCD_CmdWrite(KSDR1); //[A3H] , Default --> 0x00
414 1 LCD_DataWrite(0x00);
415 1
416 1 LCD_CmdWrite(KSDR2); //[A3H] , Default --> 0x00
417 1 LCD_DataWrite(0x00);
418 1
419 1 // LCD_CmdWrite(MWCR); //[B0H] , Default --> NA
420 1
421 1 // LCD_CmdWrite(MRCR); //[B1H] , Default --> NA
422 1
423 1 // LCD_CmdWrite(TPCR); //[C0H] , Default --> 0x00
424 1 // LCD_DataWrite(0x00);
425 1
426 1 // LCD_CmdWrite(TPXR); //[C1H] , Default --> 0x00
427 1 // LCD_DataWrite(0x00);
C51 COMPILER V7.50 RA8806 03/13/2008 14:32:03 PAGE 8
428 1
429 1 // LCD_CmdWrite(TPYR); //[C2H] , Default --> 0x00
430 1 // LCD_DataWrite(0x00);
431 1
432 1 // LCD_CmdWrite(TPZR); //[C3H] , Default --> 0x00
433 1 // LCD_DataWrite(0x00);
434 1
435 1 LCD_CmdWrite(PCR); //[D0H] , Default --> 0x00
436 1 LCD_DataWrite(0x00);
437 1
438 1 LCD_CmdWrite(PDCR); //[D1H] , Default --> 0x00
439 1 LCD_DataWrite(0x00);
440 1
441 1 LCD_CmdWrite(PNTR); //[E0H] , Default --> 0x00
442 1 LCD_DataWrite(0x00);
443 1
444 1 LCD_CmdWrite(FNCR); //[F0H] , Default --> 0x00
445 1 LCD_DataWrite(0x00);
446 1
447 1 LCD_CmdWrite(FVHT); //[F1H] , Default --> 0x00
448 1 LCD_DataWrite(0x00);
449 1 }
450 //==============================================================================
451 //Subroutine: LCD_CmdWrite
452 //Function:
453 //==============================================================================
454 /*void LCD_CmdWrite(uchar cmd)
455 {
456 // LCD_ChkBusy();
457
458 #ifdef Parallel_8080
459 bCSZ = 0;
460 bA0 = 1;
461 DATA_BUS = cmd;
462 bWRZ = 0;
463 bWRZ = 1;
464 bCSZ = 1;
465 DATA_BUS = 0xff;
466 #endif
467
468 #ifdef Parallel_6800
469 bCSZ = 0;
470 bA0 = 1;
471 bWRZ = 0;
472 DATA_BUS = cmd;
473 bRDZ = 1;
474 bRDZ = 0;
475 DATA_BUS = 0xff;
476 bCSZ = 1;
477 #endif
478 bA0 = 0;
479
480 }
481
482 //==============================================================================
483 //Subroutine: LCD_DataWrite
484 //Function:
485 //==============================================================================
486 void LCD_DataWrite(uchar Data)
487 {
488 // LCD_ChkBusy();
489
C51 COMPILER V7.50 RA8806 03/13/2008 14:32:03 PAGE 9
490 #ifdef Parallel_8080
491 bCSZ = 0;
492 bA0 = 0;
493 DATA_BUS = Data;
494 bWRZ = 0;
495 bWRZ = 1;
496 bCSZ = 1;
497 DATA_BUS = 0xff;
498
499 #endif
500
501 #ifdef Parallel_6800
502 bCSZ = 0;
503 bA0 = 0;
504 DATA_BUS = Data;
505 bRDZ = 1;
506 bRDZ = 0;
507 DATA_BUS = 0xff;
508 bWRZ = 1;
509 bCSZ = 1;
510 #endif
511 }
512
513 //==============================================================================
514 //Subroutine: CmdRead
515 //Function:
516 //==============================================================================
517
518 uchar LCD_CmdRead(void)
519 {
520 uchar Data;
521
522 #ifdef Parallel_8080
523 bCSZ = 0; //Chip select 璓
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -