📄 lcd.lst
字号:
C51 COMPILER V8.08 LCD 01/08/2009 16:11:58 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN .\output\lcd.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE driver\lcd.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\output\lcd.lst) OBJECT
-(.\output\lcd.obj)
line level source
1 /************************************************************************************
2 * Copyright (c) 2004,西安铭朗电子科技有限责任公司
3 * All rights reserved.
4 *
5 * 文件名称: LCDC_Driver.C
6 * 文件标识: none
7 * 适用器件: C8051F020 DMC12864
8 *
9 * 摘 要: 本文件是LCD显示子程序;使用外部22.1184MHz晶振,将跳线器JP8短接,R44空闲
10 *
11 * 当前版本:1.1
12 * 作 者:刘大伟
13 * 完成日期:2007年2月1日
14 *
15 * 历史版本:1.0
16 * 作 者:卢 阳
17 * 完成日期:2004年11月14日
18 *
19 * 历史版本:0.9
20 * 原作者 : 李林利
21 * 完成日期:2004年1月1日
22 *************************************************************************************/
23
24 /*******************************引用外部头文件***************************************/
25 #include "..\config\common.h"
26 #include "lcd.h"
27 #include <INTRINS.H>
28 #include <math.h>
29 /************************************************************************************/
30
31 /*********************************全局变量*******************************************/
32 unsigned int xdata addr;
33 unsigned char xdata *tp;
34
35
36 /*-- 文字: 铭 --*/
37 /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
38 C_BYTE WLib_ming_32x32[]={
39 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF8,0xF8,0x78,0x00,0x00,0x00,0x00,
40 0x00,0x00,0x00,0x80,0xC0,0xFC,0x78,0x38,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
41 0x00,0x00,0x00,0x80,0xC0,0xF0,0xF8,0xDE,0xCF,0xC7,0x66,0x66,0x66,0x67,0x02,0x30,
42 0x38,0x3C,0x7E,0xE7,0xC3,0xC3,0xE3,0xF3,0x7F,0x1F,0x0F,0x07,0x02,0x00,0x00,0x00,
43 0x00,0x06,0x03,0x11,0x10,0x18,0x18,0x18,0xFF,0xFF,0x1F,0x0C,0x4C,0x6C,0x64,0x30,
44 0x38,0xFC,0xFC,0x3F,0x37,0x33,0x31,0x30,0x18,0x18,0xF8,0xF8,0x70,0x30,0x00,0x00,
45 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3F,0x3F,0x1E,0x0E,0x07,0x03,0x01,0x00,
46 0x00,0x0F,0x3F,0x1C,0x0C,0x0C,0x0C,0x06,0x06,0x07,0x07,0x07,0x00,0x00,0x00,0x00,
47 0x54,0x2B,0xDC,0x00,0x54,0x2B,0xDC,0x00,0x20,0x00,0x00,0x00,0x32,0x30,0x30,0x34,
48 0x2D,0x39,0x2D,0x31,0x30,0x20,0x31,0x36,0x3A,0x34,0x36,0x3A,0x20,0x00,0x00,0x00
49 };
50 /*-- 文字: 朗 --*/
51 /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
52 /*-- 宽度不是8的倍数,现调整为:宽度x高度=39x33 --*/
53 C_BYTE WLib_lang_32x32[]={
54 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x18,0x38,0xF8,0xB0,0x00,0x00,
C51 COMPILER V8.08 LCD 01/08/2009 16:11:58 PAGE 2
55 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,
56 0x00,0x00,0x00,0x00,0x00,0x06,0xFE,0xFE,0x36,0x32,0x33,0x33,0xC3,0xFF,0xFF,0x07,
57 0x00,0x01,0xFF,0xFF,0x61,0x61,0x61,0x21,0x01,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,
58 0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xC3,0xC3,0xE3,0x6B,0x3B,0x7B,0x70,0x00,
59 0xC0,0xF8,0x7F,0x0F,0x0C,0x0C,0x0C,0x04,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
60 0x00,0x00,0x00,0x00,0x07,0x0F,0x07,0x03,0x01,0x00,0x20,0x20,0x30,0x18,0x0C,0x0F,
61 0x07,0x01,0x00,0x00,0x00,0x04,0x0C,0x1C,0x7C,0x7F,0x1F,0x00,0x00,0x00,0x00,0x00,
62 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
63 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
64 };
65 /*-- 文字: 科 --*/
66 /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
67 /*-- 宽度不是8的倍数,现调整为:宽度x高度=39x33 --*/
68 C_BYTE WLib_ke_32x32[]={
69 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xC0,0xE0,0x70,0x78,0x70,0x20,
70 0x00,0x00,0x00,0x00,0x00,0x04,0x7C,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
71 0x00,0x40,0xC0,0xE0,0xE0,0xE1,0x61,0x61,0xF1,0xF0,0xFF,0xFF,0xB8,0x98,0x98,0x18,
72 0x00,0x11,0x33,0x73,0x67,0x02,0x00,0xFF,0xFF,0x00,0x00,0x80,0x80,0x80,0x80,0x00,
73 0x00,0x80,0xC0,0x60,0x70,0x38,0x1C,0x0F,0x07,0x83,0xFF,0xFF,0x01,0x03,0x03,0x0C,
74 0x0C,0x0C,0x0E,0x06,0x06,0x06,0x06,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
75 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x03,0x00,0x00,0x00,0x00,
76 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
77 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
78 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
79 };
80
81 /*-- 文字: 技 --*/
82 /*-- 楷体_GB231224; 此字体下对应的点阵为:宽x高=32x33 --*/
83 /*-- 宽度不是8的倍数,现调整为:宽度x高度=39x33 --*/
84 C_BYTE WLib_ji_32x32[]={
85 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0xFC,0xFC,0x18,0x00,0x00,0x00,0x00,0x00,
86 0x00,0x00,0x8C,0xFC,0xFC,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
87 0x00,0x00,0x10,0x18,0x18,0x18,0x18,0x18,0xFF,0xFF,0x8C,0x8C,0x0C,0x00,0x0C,0x0C,
88 0x0C,0x8C,0xFF,0xFF,0x87,0xC7,0xC7,0xC3,0x83,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
89 0x30,0x70,0x70,0x70,0x38,0x1C,0x0C,0x0E,0xFF,0xFF,0x01,0x00,0x00,0x01,0x0F,0x0F,
90 0x1B,0xB1,0xF1,0xF1,0xFD,0xDF,0x8F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
91 0x00,0x00,0x00,0x00,0x04,0x0C,0x1C,0x3E,0x3F,0x0F,0x00,0x08,0x0C,0x0C,0x06,0x06,
92 0x03,0x03,0x01,0x00,0x00,0x01,0x03,0x07,0x0F,0x1E,0x1E,0x1C,0x1C,0x1C,0x18,0x08,
93 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
94 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
95 };
96
97 /*-- 文字: W --*/
98 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=10x8 --*/
99 C_BYTE WLib_W_10x8[]={
100 0x02,0x0e,0x70,0xc2,0x3e,0x32,0xc0,0x72,0x0e,0x02
101 };
102 /*-- 文字: M --*/
103 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=9x8 --*/
104 C_BYTE WLib_M_9x8[]={
105 0x82,0xfe,0x8e,0x70,0x80,0x70,0x8e,0xfe,0x82
106 };
107 /*-- 文字: L --*/
108 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=6x8 --*/
109 C_BYTE WLib_L_6x8[]={
110 0x82,0xfe,0x82,0x80,0xc0,0x00
111 };
112 /*-- 文字: A --*/
113 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=7x8 --*/
114 C_BYTE WLib_A_7x8[]={
115 0x80,0xe0,0xbc,0x22,0x3c,0xe0,0x80
116 };
C51 COMPILER V8.08 LCD 01/08/2009 16:11:58 PAGE 3
117 /*-- 文字: R --*/
118 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=7x8 --*/
119 C_BYTE WLib_R_7x8[]={
120
121 0x82,0xFe,0x92,0x32,0x52,0x8c,0x80
122 };
123 /*-- 文字: C --*/
124 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=7x8 --*/
125 C_BYTE WLib_C_7x8[]={
126 0x00,0x7c,0x82,0x82,0x84,0x46,0x00
127 };
128 /*-- 文字: O --*/
129 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=7x8 --*/
130 C_BYTE WLib_O_7x8[]={
131 0x00,0x7c,0x82,0x82,0x82,0x7c,0x00
132 };
133 /*-- 文字: . --*/
134 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=4x8 --*/
135 C_BYTE WLib_dot_4x8[]={
136 0x00,0xc0,0xc0,0x00
137 };
138 /*-- 文字: T --*/
139 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=5x8 --*/
140 C_BYTE WLib_T_6x8[]={
141 0x00,0x06,0x82,0xfe,0x82,0x06
142 };
143 /*-- 文字: e --*/
144 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=5x8 --*/
145 C_BYTE WLib_e_5x8[]={
146 0x00,0x70,0xa8,0xa8,0xb0
147 };
148 /*-- 文字: l --*/
149 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=5x8 --*/
150 C_BYTE WLib_l_4x8[]={
151 0x00,0x82,0xfe,0x80
152 };
153 /*-- 文字: : --*/
154 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=5x8 --*/
155 C_BYTE WLib_ddot_3x8[]={
156 0x00,0x6c,0x6c
157 };
158 /*-- 文字: - --*/
159 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=5x8 --*/
160 C_BYTE WLib_line_6x8[]={
161 0x00,0x10,0x10,0x10,0x10,0x10
162 };
163 /*-- 文字: 1 --*/
164 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=4x8 --*/
165 C_BYTE WLib_1_4x8[]={
166 0x00,0x84,0xFe,0x80
167 };
168
169 /*-- 文字: 2 --*/
170 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=5x8 --*/
171 C_BYTE WLib_2_5x8[]={
172 0x00,0xc4,0xa2,0x92,0x8c
173 };
174
175 /*-- 文字: 3 --*/
176 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=5x8 --*/
177 C_BYTE WLib_3_5x8[]={
178 0x00,0x44,0x92,0x92,0x6c
C51 COMPILER V8.08 LCD 01/08/2009 16:11:58 PAGE 4
179 };
180
181 /*-- 文字: 4 --*/
182 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=6x8 --*/
183 C_BYTE WLib_4_6x8[]={
184 0x00,0x30,0x28,0x24,0xfe,0x20
185 };
186
187 /*-- 文字: 5 --*/
188 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=5x8 --*/
189 C_BYTE WLib_5_5x8[]={
190 0x00,0x4e,0x8a,0x8a,0x72
191 };
192
193 /*-- 文字: 6 --*/
194 /*-- Times New Roman8; 此字体下对应的点阵为:宽x高=6x8 --*/
195 C_BYTE WLib_6_5x8[]={
196 0x00,0x7c,0x92,0x92,0x60
197 };
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -