📄 lcm240128.lst
字号:
C51 COMPILER V7.50 LCM240128 09/07/2006 10:33:09 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LCM240128
OBJECT MODULE PLACED IN LCM240128.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCM240128.c LARGE BROWSE DEBUG OBJECTEXTEND LISTINCLUDE SYMBOLS
line level source
1 /*本例程未使用6963的文本模式,使用程序填入字模也足够快。程序以Youth所提供
2 的51例程移植过来,同时对有些地方做了简化处理,增加了画线画圆的例程,好在
3 6963的画点有专用指令,所以不用读屏就可以直接画点。
4 晓奇
5 液晶模块供应商:广州市盛宝电子有限公司 Tel:020-87592491 Fax:87541571
6 Email: tinsharp@public.guangzhou.gd.cn
7 ;************************************************************************
8 ;连线图: 液晶屏分为8行*15列汉字,使用总线接口方式。 *
9 ;*LCM----S8515* *LCM----S8515* *LCM-----S8515* *LCM-----S8515* *
10 ;*DB0-----PA0* *DB4-----PA4* *Rd ------/Rd* *Cd ------PC0* *
11 ;*DB1-----PA1* *DB5-----PA5* *Wr ------/Wr* *CE ------PC1* *
12 ;*DB2-----PA2* *DB6-----PA6* *RST------VCC* *FS ------Vcc* *
13 ;*DB3-----PA3* *DB7-----PA7* *
14 ;注:S8515的晶振频率为8MHz,尝试使用11.0592MHz超频,发现偶尔有数据丢失 *
15 ;************************************************************************/
16 #include "Tt.h"
1 =1 #include <reg668.h>
1 =2 /*-------------------------------------------------------------------------
2 =2 REG668.H
3 =2
4 =2 Header file for Philips 8xC668
5 =2
6 =2 Copyright (c)2002 Keil Elektronik GmbH and Keil Software, Inc.
7 =2 All rights reserved.
8 =2 -------------------------------------------------------------------------*/
9 =2
10 =2 #ifndef __REG668_H__
11 =2 #define __REG668_H__
12 =2
13 =2 /* BYTE Registers */
14 =2 sfr ACC = 0xE0;
15 =2 sfr AUXR = 0x8E;
16 =2 sfr AUXR1 = 0xA2;
17 =2 sfr B = 0xF0;
18 =2 sfr CCAP0H = 0xFA;
19 =2 sfr CCAP1H = 0xFB;
20 =2 sfr CCAP2H = 0xFC;
21 =2 sfr CCAP3H = 0xFD;
22 =2 sfr CCAP4H = 0xFE;
23 =2 sfr CCAP0L = 0xEA;
24 =2 sfr CCAP1L = 0xEB;
25 =2 sfr CCAP2L = 0xEC;
26 =2 sfr CCAP3L = 0xED;
27 =2 sfr CCAP4L = 0xEE;
28 =2 sfr CCAPM0 = 0xC2;
29 =2 sfr CCAPM1 = 0xC3;
30 =2 sfr CCAPM2 = 0xC4;
31 =2 sfr CCAPM3 = 0xC5;
32 =2 sfr CCAPM4 = 0xC6;
33 =2 sfr CCON = 0xC0;
34 =2 sfr CH = 0xF9;
35 =2 sfr CL = 0xE9;
36 =2 sfr CMOD = 0xC1;
37 =2 sfr DPH = 0x83;
38 =2 sfr DPL = 0x82;
C51 COMPILER V7.50 LCM240128 09/07/2006 10:33:09 PAGE 2
39 =2 sfr IEN0 = 0xA8;
40 =2 sfr IEN1 = 0xE8;
41 =2 sfr IP = 0xB8;
42 =2 sfr IPH = 0xB7;
43 =2 sfr P0 = 0x80;
44 =2 sfr P1 = 0x90;
45 =2 sfr P2 = 0xA0;
46 =2 sfr P3 = 0xB0;
47 =2 sfr PCON = 0x87;
48 =2 sfr PSW = 0xD0;
49 =2 sfr RCAP2H = 0xCB;
50 =2 sfr RCAP2L = 0xCA;
51 =2 sfr SADDR = 0xA9;
52 =2 sfr SADEN = 0xB9;
53 =2 sfr S0BUF = 0x99;
54 =2 sfr S0CON = 0x98;
55 =2 sfr SP = 0x81;
56 =2 sfr S1DAT = 0xDA;
57 =2 sfr S1IST = 0xDC;
58 =2 sfr S1ADR = 0xDB;
59 =2 sfr S1STA = 0xD9;
60 =2 sfr S1CON = 0xD8;
61 =2 sfr TCON = 0x88;
62 =2 sfr T2CON = 0xC8;
63 =2 sfr T2MOD = 0xC9;
64 =2 sfr TH0 = 0x8C;
65 =2 sfr TH1 = 0x8D;
66 =2 sfr TH2 = 0xCD;
67 =2 sfr TL0 = 0x8A;
68 =2 sfr TL1 = 0x8B;
69 =2 sfr TL2 = 0xCC;
70 =2 sfr TMOD = 0x89;
71 =2 sfr WDTRST = 0xA6;
72 =2
73 =2 /* BIT Registers */
74 =2
75 =2 sbit CY = PSW^7;
76 =2 sbit AC = PSW^6;
77 =2 sbit F0 = PSW^5;
78 =2 sbit RS1 = PSW^4;
79 =2 sbit RS0 = PSW^3;
80 =2 sbit OV = PSW^2;
81 =2 sbit UD = PSW^1;
82 =2 sbit P = PSW^0;
83 =2
84 =2 sbit AD7 = P0^7;
85 =2 sbit AD6 = P0^6;
86 =2 sbit AD5 = P0^5;
87 =2 sbit AD4 = P0^4;
88 =2 sbit AD3 = P0^3;
89 =2 sbit AD2 = P0^2;
90 =2 sbit AD1 = P0^1;
91 =2 sbit AD0 = P0^0;
92 =2
93 =2 sbit TF1 = TCON^7;
94 =2 sbit TR1 = TCON^6;
95 =2 sbit TF0 = TCON^5;
96 =2 sbit TR0 = TCON^4;
97 =2 sbit IE1 = TCON^3;
98 =2 sbit IT1 = TCON^2;
99 =2 sbit IE0 = TCON^1;
100 =2 sbit IT0 = TCON^0;
C51 COMPILER V7.50 LCM240128 09/07/2006 10:33:09 PAGE 3
101 =2
102 =2 sbit SDA = P1^7;
103 =2 sbit SCL = P1^6;
104 =2 sbit CEX2 = P1^5;
105 =2 sbit CEX1 = P1^4;
106 =2 sbit CEX0 = P1^3;
107 =2 sbit ECI = P1^2;
108 =2 sbit T2EX = P1^1;
109 =2 sbit T2 = P1^0;
110 =2
111 =2 sbit SM0 = S0CON^7;
112 =2 sbit FE = S0CON^7;
113 =2 sbit SM1 = S0CON^6;
114 =2 sbit SM2 = S0CON^5;
115 =2 sbit REN = S0CON^4;
116 =2 sbit TB8 = S0CON^3;
117 =2 sbit RB8 = S0CON^2;
118 =2 sbit TI = S0CON^1;
119 =2 sbit RI = S0CON^0;
120 =2
121 =2 sbit CR2 = S1CON^7;
122 =2 sbit ENS1 = S1CON^6;
123 =2 sbit STA = S1CON^5;
124 =2 sbit STO = S1CON^4;
125 =2 sbit SI = S1CON^3;
126 =2 sbit AA = S1CON^2;
127 =2 sbit CR1 = S1CON^1;
128 =2 sbit CR0 = S1CON^0;
129 =2
130 =2 sbit AD15 = P2^7;
131 =2 sbit AD14 = P2^6;
132 =2 sbit AD13 = P2^5;
133 =2 sbit AD12 = P2^4;
134 =2 sbit AD11 = P2^3;
135 =2 sbit AD10 = P2^2;
136 =2 sbit AD9 = P2^1;
137 =2 sbit AD8 = P2^0;
138 =2
139 =2 sbit EA = IEN0^7;
140 =2 sbit EC = IEN0^6;
141 =2 sbit ES1 = IEN0^5;
142 =2 sbit ES0 = IEN0^4;
143 =2 sbit ET1 = IEN0^3;
144 =2 sbit EX1 = IEN0^2;
145 =2 sbit ET0 = IEN0^1;
146 =2 sbit EX0 = IEN0^0;
147 =2
148 =2 sbit ET2 = IEN1^0;
149 =2
150 =2 sbit RD = P3^7;
151 =2 sbit WR = P3^6;
152 =2 sbit T1 = P3^5;
153 =2 sbit T0 = P3^4;
154 =2 sbit INT1 = P3^3;
155 =2 sbit INT0 = P3^2;
156 =2 sbit TXD = P3^1;
157 =2 sbit RXD = P3^0;
158 =2
159 =2 sbit TF2 = T2CON^7;
160 =2 sbit EXF2 = T2CON^6;
161 =2 sbit RCLK = T2CON^5;
162 =2 sbit TCLK = T2CON^4;
C51 COMPILER V7.50 LCM240128 09/07/2006 10:33:09 PAGE 4
163 =2 sbit EXEN2 = T2CON^3;
164 =2 sbit TR2 = T2CON^2;
165 =2 sbit CT2 = T2CON^1;
166 =2 sbit CP = T2CON^0;
167 =2
168 =2 #endif
2 =1 #include <absacc.h>
1 =2 /*--------------------------------------------------------------------------
2 =2 ABSACC.H
3 =2
4 =2 Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
5 =2 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
6 =2 All rights reserved.
7 =2 --------------------------------------------------------------------------*/
8 =2
9 =2 #ifndef __ABSACC_H__
10 =2 #define __ABSACC_H__
11 =2
12 =2 #define CBYTE ((unsigned char volatile code *) 0)
13 =2 #define DBYTE ((unsigned char volatile data *) 0)
14 =2 #define PBYTE ((unsigned char volatile pdata *) 0)
15 =2 #define XBYTE ((unsigned char volatile xdata *) 0)
16 =2
17 =2 #define CWORD ((unsigned int volatile code *) 0)
18 =2 #define DWORD ((unsigned int volatile data *) 0)
19 =2 #define PWORD ((unsigned int volatile pdata *) 0)
20 =2 #define XWORD ((unsigned int volatile xdata *) 0)
21 =2
22 =2
23 =2 #ifdef __CX51__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -