
LCD Control
Using the C505L
25 of 25
AP0829 05.99
sbit CY =
PSW^7;
//SFR ADCON
sbit MX0 = ADCON0^0;
sbit MX1 = ADCON0^1;
sbit MX2 = ADCON0^2;
sbit ADM = ADCON0^3;
sbit BSY = ADCON0^4;
sbit CLK = ADCON0^6;
sbit BD =
//
// Special Function Register of the LCD Module
//
#define LCON(* ((unsigned char volatile xdata *)
#define LCRL (* ((unsigned char volatile xdata *) 0xF3DE))
#define LCRH (* ((unsigned char volatile xdata *) 0xF3DF))
#define DAC0 (* ((unsigned char volatile xdata *) 0xF3DC))
ADCON0^7;
0xF3DD))
//
#define DIG0 (* ((unsigned char volatile xdata *) 0xF3E0))
#define DIG1 (* ((unsigned char volatile xdata *) 0xF3E1))
#define DIG2 (* ((unsigned char volatile xdata *) 0xF3E2))
#define DIG3 (* ((unsigned char volatile xdata *) 0xF3E3))
#define DIG4 (* ((unsigned char volatile xdata *) 0xF3E4))
#define DIG5 (* ((unsigned char volatile xdata *) 0xF3E5))
#define DIG6 (* ((unsigned char volatile xdata *) 0xF3E6))
#define DIG7 (* ((unsigned char volatile xdata *) 0xF3E7))
#define DIG8 (* ((unsigned char volatile xdata *) 0xF3E8))
#define DIG9 (* ((unsigned char volatile xdata *) 0xF3E9))
#define DIG10 (* ((unsigned char volatile xdata *)
#define DIG11 (* ((unsigned char volatile xdata *)
#define DIG12 (* ((unsigned char volatile xdata *)
#define DIG13 (* ((unsigned char volatile xdata *)
#define DIG14 (* ((unsigned char volatile xdata *)
#define DIG15 (* ((unsigned char volatile xdata *)
//
//
// Special Function Registers of the RTC
//
#define RTCON (* ((unsigned char volatile xdata *)
#define RTCR0 (* ((unsigned char volatile xdata *)
#define RTCR1 (* ((unsigned char volatile xdata *)
#define RTCR2 (* ((unsigned char volatile xdata *)
#define RTCR3 (* ((unsigned char volatile xdata *)
#define RTCR4 (* ((unsigned char volatile xdata *)
#define CLREG0 (* ((unsigned char volatile xdata *)
#define CLREG1 (* ((unsigned char volatile xdata *)
#define CLREG2 (* ((unsigned char volatile xdata *)
#define CLREG3 (* ((unsigned char volatile xdata *)
#define CLREG4 (* ((unsigned char volatile xdata *)
#define RTINT0 (* ((unsigned char volatile xdata *)
#define RTINT1 (* ((unsigned char volatile xdata *)
#define RTINT2 (* ((unsigned char volatile xdata *)
#define RTINT3 (* ((unsigned char volatile xdata *)
#define RTINT4 (* ((unsigned char volatile xdata *)
These registers can be defined as a global array (LCD.c)
0xF3EA))
0xF3EB))
0xF3EC))
0xF3ED))
0xF3EE))
0xF3EF))
0xF3F0))
0xF3F1))
0xF3F2))
0xF3F3))
0xF3F4))
0xF3F5))
0xF3F6))
0xF3F7))
0xF3F8))
0xF3F9))
0xF3FA))
0xF3FB))
0xF3FC))
0xF3FD))
0xF3FE))
0xF3FF))