📄 lcd.lst
字号:
C51 COMPILER V7.02b LCD 04/20/2004 10:36:58 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE LCD.h DEBUG OBJECTEXTEND
stmt level source
1 //driver extern address and drive select, out from P2 ,
2 //A8--A16,A9--A17,A10--A18,
3 //A18=0:29EE020; A16-A16(29EE202); A17-A17(29EE202);
4 //A18=1;A16=0;A15=1,A17=0: selet 62256
5 //A18=1;A16=1;A15=0,A17=0: selet 12887
6 //A18=1;A16=1;A15=1,A17=0: selet 16c550
7 //data to p2
8 #define CS_020 00
9 #define CS_256 04
10 #define CS_12887 05
11 #define CS_16550 05
12 #define CS_LCD 06
13 #define CS_KEY 06
14 //---------------------------------------------
15 //
16 #define RAM_MATRAX ((byte xdata*)0x8000)
17 //--------------------------------------------
18 //BYTE 16c550 Register address Definitions
19 #define UART ((byte xdata*)0x8000)
20 #define RHR (*(byte xdata *)(UART+0x00))
21 #define THR (*(byte xdata *)(UART+0x00))
22 #define IER (*(byte xdata *)(UART+0x01))
23 #define FCR (*(byte xdata *)(UART+0x02))
24 #define ISR (*(byte xdata *)(UART+0x02))
25 #define LCR (*(byte xdata *)(UART+0x03))
26 #define MCR (*(byte xdata *)(UART+0x04))
27 #define LSR (*(byte xdata *)(UART+0x05))
28 #define MSR ((byte xdata *)(0x06))
29 #define SPR (*(byte xdata *)(UART+0x07))
30 #define DLL (*(byte xdata *)(UART+0x00))
31 #define DLM (*(byte xdata *)(UART+0x01))
32
33 #define RTS 0x01
34
35 #define setbit(B,b) ((B)|=(0x01<<(b)))
36 #define clrbit(B,b) ((B)&=~(0x01<<(b)))
37 #define tstbit(B,b) ((B)&(0x01<<(b)))
38 //--------------------------------------------
39 // remoter clock(12887) address
40 #define CLK_ADR ((byte xdata*)0x0000)
41 #define CLK_SEC (*(byte xdata*)(CLK_ADR+0x00))
42 #define CLK_MIN (*(byte xdata *)(CLK_ADR+0x02))
43 #define CLK_HR (*(byte xdata *)(CLK_ADR+0x04))
44 #define CLK_WK (*(byte xdata *)(CLK_ADR+0x06))
45 #define CLK_DD (*(byte xdata *)(CLK_ADR+0x07))
46 #define CLK_MON (*(byte xdata *)(CLK_ADR+0x08))
47 #define CLK_YY (*(byte xdata *)(CLK_ADR+0x09))
48 #define CLK_REGA (*(byte xdata *)(CLK_ADR+0x0a))
49 #define CLK_REGB (*(byte xdata *)(CLK_ADR+0x0b))
50 #define CLK_REGC (*(byte xdata *)(CLK_ADR+0x0c))
51 #define CLK_REGD (*(byte xdata *)(CLK_ADR+0x0d))
52 ////===========
53 #define BRIGHT_PUL (*(byte xdata *)(CLK_ADR+0x20))
54 #define EDIT_STATE_KEEP (*(byte xdata *)(CLK_ADR+0x21))
55 #define SAVE_CUR_NO (*(byte xdata *)(CLK_ADR+0x22))
C51 COMPILER V7.02b LCD 04/20/2004 10:36:58 PAGE 2
56 #define SAVE_TOTAL_NUM (*(byte xdata *)(CLK_ADR+0x23))
57 //==============
58 #define SAVE_YY_RAM (*(byte xdata *)(CLK_ADR+0x30))
59 #define SAVE_MON_RAM (*(byte xdata *)(CLK_ADR+0x31))
60 #define SAVE_DD_RAM (*(byte xdata *)(CLK_ADR+0x32))
61 #define SAVE_HR_RAM (*(byte xdata *)(CLK_ADR+0x33))
62 #define SAVE_MIN_RAM (*(byte xdata *)(CLK_ADR+0x34))
63 #define SAVE_SEC_RAM (*(byte xdata *)(CLK_ADR+0x35))
64 #define SAVE_WK_RAM (*(byte xdata *)(CLK_ADR+0x36))
65 //
66 #define SAVE_YY_10 (*(byte xdata *)(CLK_ADR+0x37))
67 #define SAVE_YY_1 (*(byte xdata *)(CLK_ADR+0x38))
68 #define SAVE_MON_10 (*(byte xdata *)(CLK_ADR+0x39))
69 #define SAVE_MON_1 (*(byte xdata *)(CLK_ADR+0x3a))
70 #define SAVE_DD_10 (*(byte xdata *)(CLK_ADR+0x3b))
71 #define SAVE_DD_1 (*(byte xdata *)(CLK_ADR+0x3c))
72 #define SAVE_HR_10 (*(byte xdata *)(CLK_ADR+0x3d))
73 #define SAVE_HR_1 (*(byte xdata *)(CLK_ADR+0x3e))
74 #define SAVE_MIN_10 (*(byte xdata *)(CLK_ADR+0x3f))
75 #define SAVE_MIN_1 (*(byte xdata *)(CLK_ADR+0x40))
76 #define WRITE_TIME_BUF ((byte xdata *)(CLK_ADR+0x30))
77
78
79 //-------------------------------------------
80 // 020 assign
81 // charactor assign
82 #define ROW_PIECE_SIZE 128
83
84 #define GALLERY_INDEX ((byte xdata*)0x4080) // remoter gallery_index 2K byte
85 #define GALLERY ((byte xdata*)0x4880) // remoter gallery 0x4800_0xFFFF(piece 0
-)
86 #define SHORTCUT0 ((byte xdata*)0x0000) // remoter shortcut0 0x0000_0xFFFF(piec
-e 1)
87 #define SHORTCUT_WTH 0x2000
88
89 #define CHAR_FONT5x7 ((byte xdata*)(0x0080)) // remoter character font 5x7 address cod
-e 2K byte
90 #define CHAR_FONT6x8 ((byte xdata*)(0x0080)) // remoter character font 6x8 address cod
-e 2K byte
91 #define CHAR_FONT8x8 ((byte xdata*)(0x0880)) // remoter character font 8x8 address cod
-e 2K byte
92 #define CHAR_FONT8x12 ((byte xdata*)(0x1080)) // remoter character font 8x12 address co
-de 4K byte
93 #define CHAR_FONT16x16 ((byte xdata*)(0x1C80)) // remoter character font 16x16 address c
-ode 8K byte
94 #define SET_SCR_LEN (*(byte xdata *)(0x02))
95 #define SET_SCR_WTH (*(byte xdata *)(0x03))
96
97
98 //***************************
99
100
101 #define VERH 1
102 #define VERL 6
103 #define WAIT_TIME 250
104 #define NO_KEY_TIME 200
105 #define CHARGE_DELAY_TIME 1000
106 //--------------------------------------------
107 //RAM assign
108 #define DISP_BUF ((byte xdata*)0x8000) //128*8 BYTE
109 #define DISP_CHAR_BUF ((byte xdata*)0x8300) //256 BYTE
110 #define EDIT_BUF ((byte xdata*)0x8800) //12K BYTE 800-3FFF
C51 COMPILER V7.02b LCD 04/20/2004 10:36:58 PAGE 3
111 #define REV_COM1_BUF ((byte xdata*)0xB800) // CPU RECEIVE BUF 12K BYTE
112 #define SEND_COM1_BUF ((byte xdata*)0xE800) //CPU SEND BUF 512 BYTE
113 #define SEND_COM1_HEAD (*(byte xdata*)0xE900)
114 #define SEND_COM1_END (*(byte xdata*)0xE901)
115 #define SEND_COM1_STATE (*(byte xdata*)0xE902)
116 #define SEND_COM1_SIZE 256
117 #define REV_COM2_BUF ((byte xdata*)0xEA00) //16C550 RECEIVE BUF 512 BYTE
118 #define REV_COM2_HEAD (*(byte xdata*)0xEB00)
119 #define REV_COM2_END (*(byte xdata*)0xEB01)
120 #define REV_COM2_STATE (*(byte xdata*)0xEB02)
121 #define REV_COM2_SIZE 256
122 #define SEND_COM2_BUF ((byte xdata*)0xEc00) //16C550 SEND BUF 512 BYTE
123 #define SEND_COM2_HEAD (*(byte xdata*)0xED00)
124 #define SEND_COM2_END (*(byte xdata*)0xED01)
125 #define SEND_COM2_STATE (*(byte xdata*)0xED02)
126 #define SEND_COM2_SIZE 256
127
128 #define ASCI_EDIT_BUF ((byte xdata*)0xee00) //CPU SEND BUF 512 BYTE
129 #define WRITE_EEPROW_BUF ((byte xdata*)0xF000) //256 BYTE
130
131 #define PICTURE_BUF ((byte xdata*)0xF800)
132
133 //--------------------------------------------
134 #define ENTER 0xfe /* remoter key code */
135 #define ESC 0xfd
136 #define TAB 0xfc
137 #define F1 0xfb
138 #define F2 0xfa
139 #define OPEN 0xf9
140 #define FONT 0xf8
141 #define DEL 0xf7
142 #define DIMMER 0xf6
143 #define SAVE 0xf5
144 #define ADD 0xf4
145 #define UP 0xf3
146 #define DOWN 0xf2
147 #define RIGHT 0xf1
148 #define LEFT 0xf0
149 #define F3 0xEF
150
151 //------------------------------
152
153
154
155
156
157
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -