?? p0902-usart.lst
字號:
C51 COMPILER V8.05a P0902_USART 04/01/2009 22:15:34 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE P0902_USART
OBJECT MODULE PLACED IN P0902-usart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE P0902-usart.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <STC12C5410AD.H>
2 #include "stdio.h"
3 #include "stdlib.h"
4 #include "math.h"
5 #include "absacc.h"
6 #include "intrins.h"
7 #include "string.h"
8
9 sbit sce=P1^2; //片選
10 sbit res=P1^1; //復位,0復位
11 sbit dc=P3^5; //1寫數據,0寫指令
12 sbit sdin=P1^5; //數據
13 sbit sclk=P1^7; //時鐘
14 sbit back_led =P3^7; //背光
15 sbit beep =P3^4; //蜂鳴器
16
17
18 unsigned char beepcon;
19 unsigned char recebuf;
20 bit clrbit;
21
22 void LCD_init(void);
23 void LCD_clear(void);
24 void LCD_write_byte(unsigned char dt,unsigned char command);
25 /*-----------------------------------------------
26 6 x 8 font
27 1 pixel space at left and bottom
28 index = ASCII - 32
29 -----------------------------------------------*/
30 unsigned char code font6x8[][6] =
31 {
32 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },// sp
33 { 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 },// !
34 { 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 },// "
35 { 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 },// #
36 { 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 },// $
37 { 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 },// %
38 { 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 },// &
39 { 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 },// '
40 { 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 },// (
41 { 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 },// )
42 { 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 },// *
43 { 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 },// +
44 { 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 },// ,
45 { 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 },// -
46 { 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 },// .
47 { 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 },// /
48 { 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E },// 0
49 { 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 },// 1
50 { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 },// 2
51 { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 },// 3
52 { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 },// 4
53 { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 },// 5
54 { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 },// 6
55 { 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 },// 7
C51 COMPILER V8.05a P0902_USART 04/01/2009 22:15:34 PAGE 2
56 { 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 },// 8
57 { 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E },// 9
58 { 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 },// :
59 { 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 },// ;
60 { 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 },// <
61 { 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 },// =
62 { 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 },// >
63 { 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 },// ?
64 { 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E },// @
65 { 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C },// A
66 { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 },// B
67 { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 },// C
68 { 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C },// D
69 { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 },// E
70 { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 },// F
71 { 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A },// G
72 { 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F },// H
73 { 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 },// I
74 { 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 },// J
75 { 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 },// K
76 { 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 },// L
77 { 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F },// M
78 { 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F },// N
79 { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E },// O
80 { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 },// P
81 { 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E },// Q
82 { 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 },// R
83 { 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 },// S
84 { 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 },// T
85 { 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F },// U
86 { 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F },// V
87 { 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F },// W
88 { 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 },// X
89 { 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 },// Y
90 { 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 },// Z
91 { 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 },// [
92 { 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 },// 55
93 { 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 },// ]
94 { 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 },// ^
95 { 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 },// _
96 { 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 },// '
97 { 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 },// a
98 { 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 },// b
99 { 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 },// c
100 { 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F },// d
101 { 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 },// e
102 { 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 },// f
103 { 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C },// g
104 { 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 },// h
105 { 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 },// i
106 { 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 },// j
107 { 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 },// k
108 { 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 },// l
109 { 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 },// m
110 { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 },// n
111 { 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 },// o
112 { 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 },// p
113 { 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC },// q
114 { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 },// r
115 { 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 },// s
116 { 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 },// t
117 { 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C },// u
C51 COMPILER V8.05a P0902_USART 04/01/2009 22:15:34 PAGE 3
118 { 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C },// v
119 { 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C },// w
120 { 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 },// x
121 { 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C },// y
122 { 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 },// z
123 { 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 }// horiz lines
124 };
125 unsigned char code han[]=
126 {
127 /*-- 文字: 寧 --*/
128 /*-- Trebuchet MS12; 此字體下對應的點陣為:寬x高=16x16 --*/
129 0x00,0x90,0x8C,0x84,0x84,0x84,0x85,0x86,0x84,0x84,0x84,0x84,0x94,0x8E,0x04,0x00,
130 0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
131
132 /*-- 文字: 波 --*/
133 /*-- Trebuchet MS12; 此字體下對應的點陣為:寬x高=16x16 --*/
134 0x10,0x60,0x01,0xE6,0x00,0xF8,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x18,0x08,0x00,
135 0x04,0x04,0xFF,0x40,0x30,0x8F,0x80,0x41,0x26,0x18,0x18,0x26,0x61,0xC0,0x40,0x00,
136
137 /*-- 文字: 單 --*/
138 /*-- Trebuchet MS12; 此字體下對應的點陣為:寬x高=16x16 --*/
139 0x00,0x00,0xF8,0x28,0x29,0x2E,0x2A,0xF8,0x28,0x2C,0x2B,0x2A,0xF8,0x00,0x00,0x00,
140 0x08,0x08,0x0B,0x09,0x09,0x09,0x09,0xFF,0x09,0x09,0x09,0x09,0x0B,0x08,0x08,0x00,
141
142 /*-- 文字: 片 --*/
143 /*-- Trebuchet MS12; 此字體下對應的點陣為:寬x高=16x16 --*/
144 0x00,0x00,0x00,0xFE,0x10,0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0x18,0x10,0x00,
145 0x80,0x40,0x30,0x0F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,
146
147 /*-- 文字: 機 --*/
148 /*-- Trebuchet MS12; 此字體下對應的點陣為:寬x高=16x16 --*/
149 0x08,0x08,0xC8,0xFF,0x48,0x88,0x08,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,
150 0x04,0x03,0x00,0xFF,0x00,0x41,0x30,0x0C,0x03,0x00,0x00,0x00,0x3F,0x40,0x78,0x00,
151
152 /*-- 文字: 開 --*/
153 /*-- Trebuchet MS12; 此字體下對應的點陣為:寬x高=16x16 --*/
154 0x40,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0x00,
155 0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,
156
157 /*-- 文字: 發 --*/
158 /*-- Trebuchet MS12; 此字體下對應的點陣為:寬x高=16x16 --*/
159 0x00,0x10,0x3E,0x10,0x10,0xF0,0x9F,0x90,0x90,0x92,0x94,0x1C,0x10,0x10,0x10,0x00,
160 0x40,0x20,0x10,0x88,0x87,0x41,0x46,0x28,0x10,0x28,0x27,0x40,0xC0,0x40,0x00,0x00,
161
162 /*-- 文字: 網 --*/
163 /*-- Trebuchet MS12; 此字體下對應的點陣為:寬x高=16x16 --*/
164 0x00,0xFE,0x02,0x12,0x22,0xC2,0x22,0x1A,0x22,0x42,0x82,0x72,0x22,0xFE,0x00,0x00,
165 0x00,0x7F,0x08,0x04,0x03,0x00,0x03,0x0C,0x04,0x02,0x01,0x26,0x60,0x3F,0x00,0x00,
166 /*-- 文字: 哇 --*/
167 /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
168 0xFC,0x04,0x04,0xFC,0x40,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0x40,0x00,
169 0x0F,0x02,0x02,0x47,0x40,0x44,0x44,0x44,0x44,0x7F,0x44,0x44,0x44,0x44,0x40,0x00,
170
171 /*-- 文字: 塞 --*/
172 /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
173 0x00,0x0C,0x04,0x54,0x54,0xFC,0x55,0x56,0x54,0xFC,0x54,0x54,0x54,0x04,0x0C,0x00,
174 0x10,0x51,0x49,0x49,0x4D,0x4B,0x49,0x7D,0x49,0x49,0x4B,0x4D,0x4D,0x59,0x09,0x00,
175
176 /*-- 文字: 收 --*/
177 /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
178 0x00,0xF8,0x00,0x00,0xFF,0x00,0x40,0x30,0xDF,0x10,0x10,0x10,0xF0,0x10,0x10,0x00,
179 0x00,0x0F,0x04,0x02,0xFF,0x40,0x40,0x20,0x21,0x16,0x08,0x16,0x21,0x60,0x20,0x00,
C51 COMPILER V8.05a P0902_USART 04/01/2009 22:15:34 PAGE 4
180
181 /*-- 文字: 到 --*/
182 /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
183 0x00,0x22,0x72,0x2A,0x26,0xE2,0x2A,0x72,0x22,0x00,0xF8,0x00,0x00,0xFF,0x00,0x00,
184 0x00,0x42,0xC2,0x42,0x22,0x3F,0x22,0x12,0x12,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,
185
186 /*-- 文字: 短 --*/
187 /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
188 0x60,0x50,0x4F,0xF8,0x48,0x48,0x4A,0x02,0xF2,0x12,0x12,0x12,0xF2,0x02,0x02,0x00,
189 0x40,0x20,0x18,0x07,0x04,0x18,0x40,0x44,0x59,0x61,0x41,0x61,0x5B,0x44,0x40,0x00,
190
191 /*-- 文字: 信 --*/
192 /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
193 0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,
194 0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
195
196 /*-- 文字: 回 --*/
197 /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
198 0x00,0xFE,0x02,0x02,0xF2,0x12,0x12,0x12,0x12,0x12,0xF2,0x02,0x02,0xFE,0x00,0x00,
199 0x00,0x7F,0x40,0x40,0x47,0x44,0x44,0x44,0x44,0x44,0x47,0x40,0x40,0x7F,0x00,0x00,
200
201 /*-- 文字: 復 --*/
202 /*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
203 0x00,0x10,0x08,0x04,0xFB,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFA,0x02,0x00,0x00,
204 0x00,0x80,0x90,0x48,0x44,0x27,0x2A,0x12,0x12,0x2A,0x2A,0x46,0x42,0xC0,0x40,0x00,
205
206
207 };
208
209 unsigned char code shuzi[]={
210 /*-- 文字: 0 --*/
211 /*-- 宋體12; 此字體下對應的點陣為:寬x高=8x16 --*/
212 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
213
214 /*-- 文字: 1 --*/
215 /*-- 宋體12; 此字體下對應的點陣為:寬x高=8x16 --*/
216 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
217
218 /*-- 文字: 2 --*/
219 /*-- 宋體12; 此字體下對應的點陣為:寬x高=8x16 --*/
220 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
221
222 /*-- 文字: 3 --*/
223 /*-- 宋體12; 此字體下對應的點陣為:寬x高=8x16 --*/
224 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
225
226 /*-- 文字: 4 --*/
227 /*-- 宋體12; 此字體下對應的點陣為:寬x高=8x16 --*/
228 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,
229
230 /*-- 文字: 5 --*/
231 /*-- 宋體12; 此字體下對應的點陣為:寬x高=8x16 --*/
232 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -