📄 12232.lst
字号:
C51 COMPILER V6.12 12232 04/20/2008 14:20:41 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 12232
OBJECT MODULE PLACED IN .\12232.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\12232.c DEBUG OBJECTEXTEND
stmt level source
1
2 #include "reg51.h"
3 #include "intrins.h"
4
5 #define uchar unsigned char
6 #define uint unsigned int
7 #define NOP() _nop_();
8
9 //功能引脚定义
10 sbit A0 = P3^0;//数据1/命令0选择
11 sbit _WR = P3^7;//读写
12 sbit E1 = P3^4; //片选1(Master)
13 sbit E2 = P3^3;//片选2(slave)
14 #define lcd_data P2//数据
15
16 //常用操作宏定义
17 #define set_E1() (E1=1) //1片选M
18 #define set_E2() (E2=1) //1片选S
19 #define set_A0() (A0=1) //1数据
20 #define set_WR() (_WR=1) //1读
21
22 #define clr_E1() (E1=0) //0
23 #define clr_E2() (E2=0) //0
24 #define clr_A0() (A0=0) //0命令
25 #define clr_WR() (_WR=0) //0写
26
27 //液晶显示控制命令表
28 #define disp_off 0xAE //显示关闭
29 #define disp_on 0xAF //显示打开
30 #define disp_start_line 0xC0 //显示起始地址(后5位-表示0-31行)
31 #define page_addr_set 0xB8 //页地址设置(0~3)
32 #define col_addr_set 0x00 //列地址设置(0~61)
33 #define status_busy 0x80 //0=ready
34 #define mode_write 0xEE //写模式
35 #define dynamic_driver 0xA4 //动态驱动
36 #define adc_select 0xA0 //clockwise
37 #define clk32 0xA9 //刷新时钟设置1/32
38 #define clk16 0xA8 //刷新时钟设置1/16
39 #define reset 0xE2 //软件复位
40
41
42
43
44
45 uchar dot_buffer[32]; //点阵缓存区
46 uchar disp_buffer[4]={1,3,97,4}; //ram数据显示缓存区
47
48 void lcd_init(void); //LCD初始化
49
50 void lcd_clr(void); //LCD清屏
51
52 void wait_ready(void); //等待ready
53
54 void draw_bmp(uchar col,uchar layer,uchar width,uchar *bmp); //点阵码显示输出
55
C51 COMPILER V6.12 12232 04/20/2008 14:20:41 PAGE 2
56 void disp_one_ascii(uchar col,uchar layer,uchar ascii_code,uchar mode);//单个ascci码输出(ascii_code为ascii
-编码)
57
58 void disp_ram_data(uchar col,uchar layer,uchar n,uchar mode); //ram数据(数字)显示输出
59
60 void dprintf(uchar col,uchar layer,uchar *buf,uchar mode); //通用混合字串显示
61
62
63 typedef struct typFNT_GB16 // 汉字字模数据结构
64 {
65 signed char Index[2];
66 char Msk[32];
67 };
68
69
70 struct typFNT_GB16 code GB_16[] =
71 {
72 "欢", 0x04,0x34,0xC4,0x04,0xC4,0x3C,0x20,0x10,
73 0x0F,0xE8,0x08,0x08,0x28,0x18,0x00,0x00,
74 0x10,0x08,0x06,0x01,0x82,0x8C,0x40,0x30,
75 0x0C,0x03,0x0C,0x10,0x60,0xC0,0x40,0x00,
76
77 "迎", 0x40,0x42,0x44,0xC8,0x00,0xFC,0x04,0x02,
78 0x82,0xFC,0x04,0x04,0x04,0xFE,0x04,0x00,
79 0x00,0x40,0x20,0x1F,0x20,0x47,0x42,0x41,
80 0x40,0x7F,0x40,0x42,0x44,0x63,0x20,0x00,
81
82 "光", 0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,
83 0x40,0xC0,0x50,0x48,0x46,0x64,0x40,0x00,
84 0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,
85 0x00,0x3F,0x40,0x40,0x40,0x40,0x70,0x00,
86
87 "临", 0x00,0xFC,0x00,0xFF,0x40,0x20,0x10,0x0C,
88 0x2B,0x48,0xC8,0x08,0x08,0x8C,0x08,0x00,
89 0x00,0x1F,0x00,0xFF,0x00,0xFF,0x41,0x41,
90 0x41,0x7F,0x41,0x41,0x41,0xFF,0x01,0x00,
91
92 "太", 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFF,
93 0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
94 0x40,0x40,0x20,0x20,0x10,0x0C,0x0B,0x30,
95 0x03,0x0C,0x10,0x10,0x20,0x60,0x20,0x00,
96
97 "川", 0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,
98 0xFC,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
99 0x00,0x40,0x20,0x1F,0x00,0x00,0x00,0x00,
100 0x1F,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,
101
102 "单", 0x00,0x00,0xF8,0x49,0x4A,0x4C,0x48,0xF8,
103 0x48,0x4C,0x4A,0x49,0xFC,0x08,0x00,0x00,
104 0x10,0x10,0x17,0x12,0x12,0x12,0x12,0xFF,
105 0x12,0x12,0x12,0x12,0x13,0x18,0x10,0x00,
106
107 "片", 0x00,0x00,0xFE,0x20,0x20,0x20,0x20,0x20,
108 0x3F,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
109 0x80,0x40,0x3F,0x01,0x01,0x01,0x01,0x01,
110 0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
111
112 "机", 0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFC,
113 0x04,0x04,0x04,0xFE,0x04,0x00,0x00,0x00,
114 0x04,0x03,0x00,0xFF,0x80,0x41,0x20,0x1F,
115 0x00,0x00,0x00,0x3F,0x40,0x40,0x70,0x00,
116
C51 COMPILER V6.12 12232 04/20/2008 14:20:41 PAGE 3
117 "网", 0x00,0xFE,0x12,0x62,0x82,0x62,0x1A,0x02,
118 0x12,0x62,0x82,0x62,0x1A,0xFF,0x02,0x00,
119 0x00,0xFF,0x18,0x06,0x01,0x02,0x2C,0x10,
120 0x08,0x06,0x01,0x42,0x8C,0x7F,0x00,0x00,
121
122 "络", 0x20,0x30,0xAC,0x63,0x30,0x00,0x10,0x08,
123 0x17,0xA4,0x44,0xA4,0x14,0x0C,0x00,0x00,
124 0x22,0x63,0x22,0x12,0x12,0x04,0x02,0xFF,
125 0x43,0x42,0x42,0x42,0x43,0xFF,0x01,0x00,
126
127 "空", 0x10,0x0C,0x84,0x44,0x24,0x34,0x05,0x06,
128 0x04,0x14,0x24,0x64,0xC4,0x14,0x0C,0x00,
129 0x40,0x40,0x42,0x42,0x42,0x42,0x42,0x7E,
130 0x42,0x42,0x42,0x42,0x42,0x60,0x40,0x00,
131
132 "间", 0x00,0xF8,0x01,0x02,0xF6,0x10,0x12,0x12,
133 0x12,0x12,0xFA,0x12,0x02,0xFF,0x02,0x00,
134 0x00,0xFF,0x00,0x00,0x3F,0x11,0x11,0x11,
135 0x11,0x11,0x3F,0x40,0x80,0x7F,0x00,0x00,
136
137 "网", 0x00,0xFE,0x12,0x62,0x82,0x62,0x1A,0x02,
138 0x12,0x62,0x82,0x62,0x1A,0xFF,0x02,0x00,
139 0x00,0xFF,0x18,0x06,0x01,0x02,0x2C,0x10,
140 0x08,0x06,0x01,0x42,0x8C,0x7F,0x00,0x00,
141
142 "址", 0x10,0x10,0x10,0xFF,0x10,0x18,0x10,0xF8,
143 0x00,0x00,0xFF,0x20,0x20,0x30,0x20,0x00,
144 0x20,0x60,0x20,0x3F,0x10,0x50,0x48,0x7F,
145 0x40,0x40,0x7F,0x40,0x40,0x60,0x40,0x00,
146
147 "是", 0x00,0x00,0x00,0x00,0x7F,0x49,0x49,0x49,
148 0x49,0x49,0x7F,0x00,0x00,0x80,0x00,0x00,
149 0x01,0x81,0x41,0x21,0x1D,0x21,0x41,0x7F,
150 0x89,0x89,0x8D,0x89,0x81,0xC1,0x41,0x00,
151
152 "电", 0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,
153 0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
154 0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,
155 0x42,0x42,0x42,0x47,0x40,0x70,0x00,0x00,
156
157 "话", 0x40,0x42,0x44,0xCC,0x00,0x40,0x44,0x44,
158 0x44,0xFC,0x42,0x43,0x42,0x60,0x40,0x00,
159 0x00,0x00,0x00,0x7F,0x20,0x10,0xFE,0x42,
160 0x42,0x43,0x42,0x42,0xFF,0x02,0x00,0x00
161 };
162
163 uchar code ascii[] = {
164 //前面0x20(32个)ASCII码为控制命令
165 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//
166 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
167 0x00,0x00,0x38,0xFC,0xFC,0x38,0x00,0x00,//!
168 0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00,
169 0x00,0x0E,0x1E,0x00,0x00,0x1E,0x0E,0x00,//"
170 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
171 0x20,0xF8,0xF8,0x20,0xF8,0xF8,0x20,0x00,//#
172 0x02,0x0F,0x0F,0x02,0x0F,0x0F,0x02,0x00,
173 0x38,0x7C,0x44,0x47,0x47,0xCC,0x98,0x00,//$
174 0x03,0x06,0x04,0x1C,0x1C,0x07,0x03,0x00,
175 0x30,0x30,0x00,0x80,0xC0,0x60,0x30,0x00,//%
176 0x0C,0x06,0x03,0x01,0x00,0x0C,0x0C,0x00,
177 0x80,0xD8,0x7C,0xE4,0xBC,0xD8,0x40,0x00,//&
178 0x07,0x0F,0x08,0x08,0x07,0x0F,0x08,0x00,
C51 COMPILER V6.12 12232 04/20/2008 14:20:41 PAGE 4
179 0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,0x00,//'
180 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
181 0x00,0x00,0xF0,0xF8,0x0C,0x04,0x00,0x00,//(
182 0x00,0x00,0x03,0x07,0x0C,0x08,0x00,0x00,
183 0x00,0x00,0x04,0x0C,0xF8,0xF0,0x00,0x00,//)
184 0x00,0x00,0x08,0x0C,0x07,0x03,0x00,0x00,
185 0x80,0xA0,0xE0,0xC0,0xC0,0xE0,0xA0,0x80,//*
186 0x00,0x02,0x03,0x01,0x01,0x03,0x02,0x00,
187 0x00,0x80,0x80,0xE0,0xE0,0x80,0x80,0x00,//+
188 0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,
189 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//,
190 0x00,0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,
191 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,//-
192 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
193 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//.
194 0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,
195 0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x00,///
196 0x0C,0x06,0x03,0x01,0x00,0x00,0x00,0x00,
197 0xF8,0xFC,0x04,0xC4,0x24,0xFC,0xF8,0x00,//0
198 0x07,0x0F,0x09,0x08,0x08,0x0F,0x07,0x00,
199 0x00,0x10,0x18,0xFC,0xFC,0x00,0x00,0x00,//1
200 0x00,0x08,0x08,0x0F,0x0F,0x08,0x08,0x00,
201 0x08,0x0C,0x84,0xC4,0x64,0x3C,0x18,0x00,//2
202 0x0E,0x0F,0x09,0x08,0x08,0x0C,0x0C,0x00,
203 0x08,0x0C,0x44,0x44,0x44,0xFC,0xB8,0x00,//3
204 0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,
205 0xC0,0xE0,0xB0,0x98,0xFC,0xFC,0x80,0x00,//4
206 0x00,0x00,0x00,0x08,0x0F,0x0F,0x08,0x00,
207 0x7C,0x7C,0x44,0x44,0xC4,0xC4,0x84,0x00,//5
208 0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,
209 0xF0,0xF8,0x4C,0x44,0x44,0xC0,0x80,0x00,//6
210 0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
211 0x0C,0x0C,0x04,0x84,0xC4,0x7C,0x3C,0x00,//7
212 0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -