?? 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 + -