📄 hg1926419c.lst
字号:
C51 COMPILER V7.09 HG1926419C 04/02/2007 09:26:24 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE HG1926419C
OBJECT MODULE PLACED IN HG1926419C.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE HG1926419C.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /*--------------------------------------------------------------------------
2 File Name:HG1926419C.C;
3 Description:This Resouce Is For Dot Matrix Liquid Crystal Module
4 Controlled By SUMSANG'S S6B108
5
6 LCM Interface Dimenision:
7 1 2 3 4 5 6 7 8 9 10
8 ----------------------------------------------------------------------------
9 VSS VDD V0 RS R/W E D0 D1 D2 D3
10
11 11 12 13 14 15 16 17 18 19 20
12 ----------------------------------------------------------------------------
13 D4 D5 D6 D7 CS1 RST CS2 CS3 VEE LED+
14
15 Author By:Joseph
16 Date:2007-04-02
17 --------------------------------------------------------------------------*/
18
19 //Include Head Files
20 #include <reg51.h>
21 #include <INTRINS.H>
22
23 //Data Type Re-defination
24 #define uchar unsigned char
25 #define uint unsigned int
26 #define uchar_code unsigned char code
27
28 #define DELAYMS 100
29 #define DataPort P1
30
31 //MCU Interface Defination
32 sbit RS=P3^0;
33 sbit RW=P3^1;
34 sbit E=P3^4;
35 sbit CS1=P3^5;
36 sbit RST=P3^6;
37 sbit CS2=P3^7;
38 sbit CS3=P3^3;
39
40 sbit LED_NO = P2^5;
41 sbit PAUSE=P3^2;
42
43 uint ui_pause = 0;
44 //Defination Border Dots Matrix
45 uchar_code border_inf[8] = {
46 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80 };
47
48 uchar_code cor_pic[]=
49 {
50 0x00,0x00,0x00,0x00,0x08,0x38,0xF0,0xE0,0x40,0x00,0x00,0x00,0xC0,0xF8,0xFC,0xBC,
51 0x88,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x60,0x60,0x40,0x00,0x00,0x00,
52 0x00,0x00,0x00,0x00,0x08,0x38,0xF0,0xF0,0xE0,0x00,0x00,0x20,0x20,0x20,0x20,0xE0,
53 0xE0,0xE0,0x20,0x20,0x20,0x20,0xF0,0xF0,0xF0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
54 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xFC,0x3C,0x18,0x08,0x00,0x00,0x00,
55 0xFC,0xFC,0xF8,0x08,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0x60,0x40,0x00,0x00,0x00,
C51 COMPILER V7.09 HG1926419C 04/02/2007 09:26:24 PAGE 2
56 0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xC0,
57 0xC0,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xC0,0xE0,0xE0,0x40,0x00,0x00,0x00,
58 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF0,0xF0,0x70,0x30,0x00,
59 0x00,0x00,0x18,0xF8,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
60 0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
61 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,
62 0x00,0x02,0x0E,0x3C,0x78,0x70,0x00,0xF0,0xFE,0x1E,0x1C,0x0F,0xFF,0xFF,0x7C,0x08,
63 0x18,0x38,0xE8,0xE8,0xC8,0x08,0x08,0x08,0xFC,0xFC,0x0C,0x00,0x00,0x00,0x00,0x00,
64 0x00,0x00,0x20,0x20,0x20,0x20,0x30,0xF0,0xF0,0x20,0x00,0x40,0x40,0x40,0x40,0xFF,
65 0xFF,0xFF,0x40,0x60,0x20,0x60,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
66 0x00,0x00,0x20,0x30,0x18,0x0C,0x07,0xFF,0xFF,0xFF,0x41,0x40,0x40,0x60,0x20,0x30,
67 0x17,0xFF,0xFF,0x0C,0x06,0x06,0x03,0x03,0x01,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,
68 0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
69 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
70 0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0x78,0x1E,0x0F,0x07,0x01,0x00,0x80,0xC0,
71 0xC0,0x80,0x80,0x00,0x03,0x0F,0x1E,0x78,0xF0,0xE0,0xC0,0x80,0x80,0x00,0x00,0x00,
72 0x00,0x00,0x00,0x04,0x04,0x04,0x04,0xC4,0xC4,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
73 0x84,0xC4,0xC4,0x86,0x06,0x06,0x04,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
74 0x00,0x00,0x40,0xC0,0xE0,0xF8,0xFF,0x0F,0x02,0x02,0xC2,0xFF,0xFF,0x1F,0x02,0x02,
75 0x02,0x3A,0xFA,0xF2,0x02,0x02,0x02,0xFE,0xFF,0xFF,0x02,0x02,0x03,0x03,0x02,0x00,
76 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
77 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x0F,0x3F,0x7C,0xE0,0xE0,0xF8,0x38,0x00,0x00,
78 0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x47,0x47,0x47,0x40,0x40,0x40,0x40,0x40,0xFC,
79 0xFC,0xFF,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x63,0x63,0x41,0x00,
80 0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
81 0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
82 0x00,0x00,0x04,0x06,0x03,0x01,0x01,0x00,0x00,0x00,0xC0,0xE0,0x78,0x3E,0x1F,0x07,
83 0x03,0x00,0x00,0x20,0xE0,0xC0,0x80,0x00,0x00,0x01,0x03,0x03,0x03,0x01,0x01,0x00,
84 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
85 0x40,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
86 0x00,0x00,0x00,0x1C,0x3F,0x3F,0x30,0x00,0x00,0x01,0x03,0x03,0x03,0x02,0x02,0x02,
87 0x02,0x12,0x12,0x12,0x32,0x72,0x72,0x7F,0x3F,0x07,0x02,0x03,0x01,0x01,0x00,0x00,
88 0x00,0x00,0x04,0x0E,0x0F,0x03,0x01,0x01,0x01,0x03,0x06,0x0C,0x0C,0x18,0x18,0x1B,
89 0x1B,0x19,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x19,0x19,0x19,0x08,0x08,
90 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,
91 0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
92 0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x07,
93 0x07,0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,
94 0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x1C,0x1E,0x1F,0x1B,0x18,0x18,0x08,0x08,0x08,
95 0x08,0x08,0x08,0x08,0x08,0x09,0x0F,0x1F,0x7E,0x7C,0x30,0x00,0x00,0x00,0x00,0x00,
96 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
97 0x00,0x01,0x01,0x01,0x00,0x10,0x10,0x30,0x78,0x7F,0x3F,0x0F,0x00,0x00,0x00,0x00,
98 0x00,0x00,0x00,0x00,0x00,0x10,0x70,0xE0,0xE0,0xC0,0x00,0x00,0x80,0x80,0x80,0x80,
99 0x80,0x80,0x84,0x9C,0xF8,0xF8,0xB0,0x80,0x80,0x80,0x80,0xE0,0x60,0x60,0x40,0x00,
100 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0x10,0x10,0x10,0x10,
101 0x10,0x10,0x10,0x10,0x10,0x10,0xF8,0xF8,0xF8,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
102 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,
103 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF8,0xF8,0xF8,0x10,0x00,0x00,0x00,0x00,0x00,
104 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
105 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x18,0x18,0x10,0x00,0x00,0x00,0x00,
106 0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0xFC,0x08,0x00,0x00,0x40,0x40,0x40,0x40,
107 0xFC,0xFC,0xFC,0x40,0x40,0x40,0xFC,0xFC,0xFC,0x40,0x40,0x60,0x70,0x70,0x60,0x40,
108 0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
109 0x00,0xFC,0xFC,0xFC,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
110 0x00,0x00,0x08,0x38,0xF0,0xE0,0xE0,0x01,0xE1,0xF8,0x18,0x00,0xC0,0xF0,0xFE,0x9F,
111 0x07,0x02,0xC0,0xF8,0xFF,0x9F,0x96,0x10,0x10,0xD0,0xF8,0xF8,0x10,0x00,0x00,0x00,
112 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x11,0x11,0x11,0x11,
113 0x11,0x11,0x11,0x11,0x11,0x11,0x7F,0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
114 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x42,0x42,0x42,0x42,0x42,0x42,
115 0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
116 0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0,
117 0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x18,0x18,0x10,0x00,
C51 COMPILER V7.09 HG1926419C 04/02/2007 09:26:24 PAGE 3
118 0x00,0x00,0x02,0x02,0x02,0xE2,0xFF,0xFF,0xFF,0x62,0xC3,0xC3,0x83,0x02,0xFC,0xFC,
119 0xFB,0x4B,0x49,0x48,0x48,0x48,0x4B,0x4B,0x49,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,
120 0x00,0x00,0x10,0x10,0x10,0x10,0xFF,0xFF,0xFF,0x10,0x18,0x0C,0x0C,0x0A,0x02,0x02,
121 0x02,0xFF,0xFF,0xFF,0x02,0x02,0x02,0x02,0x02,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,
122 0x00,0x00,0x40,0x40,0xC0,0xC0,0xF0,0xFE,0x1F,0x19,0x0E,0x07,0x03,0xFF,0xFF,0x10,
123 0x1C,0x0F,0x07,0x1F,0x78,0xE1,0x87,0xE7,0xFE,0x3F,0x0F,0x01,0x00,0x00,0x00,0x00,
124 0x00,0x00,0x00,0x00,0xFF,0xFF,0xFE,0x42,0x42,0x42,0x42,0x42,0xFE,0xFF,0xFF,0x02,
125 0x00,0x00,0xFF,0xFF,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0xFF,0xFF,0x02,0x00,0x00,
126 0x00,0x00,0x00,0x00,0x00,0x04,0x1C,0x78,0xF0,0xE0,0x80,0x00,0xFF,0xFF,0xFF,0x00,
127 0x00,0x00,0xFF,0xFF,0xFE,0x02,0x00,0xC0,0xE0,0x78,0x3C,0x1C,0x08,0x00,0x00,0x00,
128 0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0x7C,0x1F,0x0F,0x07,0x03,0x00,0x00,0xFF,
129 0xFF,0xFF,0x00,0x00,0x01,0x03,0x06,0x0C,0x38,0x70,0xF0,0xE0,0xC0,0x00,0x00,0x00,
130 0x00,0xC0,0xE0,0x38,0x1F,0x07,0xFF,0xFF,0xFF,0x00,0x01,0x87,0x87,0x80,0x8F,0x8F,
131 0x8F,0x84,0x84,0xFC,0xFC,0xBC,0x84,0x84,0x84,0x8F,0x8F,0xCF,0x60,0x60,0x40,0x00,
132 0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xC0,0xC4,0x44,0x44,0x44,0x04,0x04,
133 0xE4,0xFF,0x7F,0x0F,0x3C,0xFC,0xC4,0x84,0x04,0x07,0x07,0x06,0x07,0x07,0x06,0x04,
134 0x00,0x00,0x00,0x00,0x3C,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x40,0x7F,0xFF,0xC0,
135 0x40,0x60,0x30,0x18,0x0E,0x0F,0x07,0x07,0x0E,0x1C,0x3C,0x38,0x30,0x30,0x10,0x00,
136 0x00,0x00,0x00,0x00,0x7F,0x7F,0x3F,0x10,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,0x00,
137 0x00,0x00,0x7F,0x7F,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x3F,0x00,0x00,0x00,
138 0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x23,0x23,0x23,0x20,0x3F,0x1F,0x3F,0x20,
139 0x20,0x20,0x3F,0x1F,0x3F,0x26,0x23,0x21,0x20,0x20,0x30,0x18,0x18,0x10,0x00,0x00,
140 0x00,0x00,0x04,0x06,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x10,0x10,0x30,0x70,0x7F,
141 0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x07,0x07,0x00,0x00,
142 0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x40,0x40,0x40,0x60,0x20,0x30,
143 0x18,0x1E,0x0F,0x07,0x01,0x01,0x03,0x0E,0x1C,0x38,0x38,0x70,0x70,0x30,0x20,0x00,
144 0x00,0x00,0x03,0x03,0x03,0x03,0x41,0x41,0x60,0x20,0x30,0x10,0x18,0x0C,0x0E,0x07,
145 0x03,0x01,0x00,0x00,0x00,0x00,0x03,0x07,0x0F,0x1E,0x3C,0x78,0x70,0x30,0x20,0x00
146 };
147
148
149 //Reset Delay
150 #pragma disable
151 void delay()
152 {
153 1 uint ui_dlay1,ui_dlay2;
154 1 for (ui_dlay1=0; ui_dlay1<500; ui_dlay1++)
155 1 for (ui_dlay2=0; ui_dlay2<80; ui_dlay2++);
156 1 }
157
158
159 //Delay Times(s Level)
160 #pragma disable
161 void delayms()
162 {
163 1 uint ui_dlay1,ui_dlay2;
164 1 ui_dlay2 = DELAYMS;
165 1 while (ui_dlay2-- >0)
166 1 for (ui_dlay1=0; ui_dlay1<500; ui_dlay1++){};
167 1 }
168
169 //Interrupt 0
170 #pragma disable
171 void Func_int0() interrupt 0 using 1
172 {
173 1 if (ui_pause == 0)
174 1 ui_pause = 1;
175 1 else
176 1 ui_pause = 0;
177 1
178 1
179 1 if ( ui_pause == 1 )
C51 COMPILER V7.09 HG1926419C 04/02/2007 09:26:24 PAGE 4
180 1 while (1)
181 1 {
182 2 if (PAUSE == 0)
183 2 return;
184 2 }
185 1 }
186
187 //Write Instruction Code
188 #pragma disable
189 void CHK_Reset()
190 {
191 1 while (RST ==0);
192 1 }
193
194 //Write Instruction Code
195 #pragma disable
196 void wr_cmd(uchar cmd)
197 {
198 1 CHK_Reset();
199 1
200 1 E=0;
201 1 _nop_();
202 1 _nop_();
203 1 RS=0;
204 1 _nop_();
205 1 _nop_();
206 1 RW=0;
207 1 _nop_();
208 1 _nop_();
209 1 DataPort = cmd;
210 1 _nop_();
211 1 _nop_();
212 1 E=1;
213 1 _nop_();
214 1 _nop_();
215 1 E=0;
216 1 _nop_();
217 1 _nop_();
218 1 }
219
220 //Write Display RAM Data
221 #pragma disable
222 void wr_dat(uchar dat)
223 {
224 1 CHK_Reset();
225 1
226 1 E=0;
227 1 _nop_();
228 1 _nop_();
229 1 RS=1;
230 1 _nop_();
231 1 _nop_();
232 1 RW=0;
233 1 _nop_();
234 1 _nop_();
235 1 DataPort = dat;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -