📄 shiyan.lst
字号:
188 /*5--0x35 */
189 0x7C,0x7C,0x44,0x44,0xC4,0xC4,0x84,0x00,
190 0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00,
191
192 /*6--0x36 */
193 0xF0,0xF8,0x4C,0x44,0x44,0xC0,0x80,0x00,
194 0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
195
196 /*7--0x37 */
197 0x0C,0x0C,0x04,0x84,0xC4,0x7C,0x3C,0x00,
198 0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,
199
200 /*8--0x38 */
201 0xB8,0xFC,0x44,0x44,0x44,0xFC,0xB8,0x00,
202 0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00,
203
204 /*9--0x39 */
205 0x38,0x7C,0x44,0x44,0x44,0xFC,0xF8,0x00,
206 0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00
207 };
208 /*----------------------------------------------------------------------------------------------*/
209 #define CB6AB 0x0000 /*东 */
210 #define CC4CF CB6AB+32 /*南 */
211 unsigned char code Hztable[]={
212 /*东 CB6AB 0 */
213 0x00,0x04,0x04,0xC4,0xB4,0x8C,0x87,0x84,
214 0xF4,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
215 0x00,0x00,0x20,0x18,0x0E,0x04,0x20,0x40,
216 0xFF,0x00,0x02,0x04,0x18,0x30,0x00,0x00,
217 /*南 CC4CF 1 */
218 0x04,0x04,0xE4,0x24,0x24,0x64,0xB4,0x2F,
219 0x24,0xA4,0x64,0x24,0x24,0xE6,0x04,0x00,
220 0x00,0x00,0x7F,0x04,0x05,0x05,0x05,0x7F,
221 0x05,0x05,0x05,0x25,0x44,0x3F,0x00,0x00,
222 /*大 2 */
223 0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F,
224 0xA0,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
225 0x00,0x40,0x40,0x20,0x10,0x0C,0x03,0x00,
226 0x01,0x06,0x08,0x10,0x20,0x60,0x20,0x00,
227 /*学 3 */
228 0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,
229 0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,
230 0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,
231 0x06,0x05,0x04,0x04,0x04,0x06,0x04,0x00,
232 /*信 4 */
233 0x80,0x40,0x20,0xF8,0x07,0x24,0x24,0x24,
234 0x25,0x26,0x24,0x24,0xB4,0x26,0x04,0x00,
235 0x00,0x00,0x00,0xFF,0x00,0x01,0xFD,0x45,
236 0x45,0x45,0x45,0x45,0xFD,0x01,0x00,0x00,
237 /*息 5 */
238 0x00,0x00,0x00,0xFC,0xA4,0xA6,0xA5,0xA4,
239 0xA4,0xA4,0xA4,0xFE,0x04,0x00,0x00,0x00,
240 0x40,0x30,0x00,0x77,0x84,0x84,0x8C,0x94,
241 0xB4,0x84,0x84,0xE7,0x00,0x10,0x60,0x00,
C51 COMPILER V7.50 SHIYAN 12/08/2006 13:58:19 PAGE 5
242
243 0x24,0x24,0x24,0xA4,0xFE,0xA3,0x22,0x00,
244 0x24,0x48,0x00,0xFF,0x00,0x80,0x00,0x00,
245 0x10,0x08,0x06,0x01,0xFF,0x00,0x01,0x02,
246 0x02,0x02,0x02,0xFF,0x01,0x01,0x01,0x00,
247
248 0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,
249 0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,
250 0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,
251 0x06,0x05,0x04,0x04,0x04,0x06,0x04,0x00,
252
253 /*工 6 */
254 0x00,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,
255 0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,
256 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,
257 0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x00,
258 /*程 7 */
259 0x24,0x24,0xA4,0xFE,0xA3,0x22,0x20,0x7E,
260 0x42,0x42,0x42,0x42,0x42,0x7F,0x02,0x00,
261 0x08,0x06,0x01,0xFF,0x00,0x43,0x41,0x49,
262 0x49,0x49,0x7F,0x49,0x4D,0x69,0x41,0x00,
263 /*学 8 */
264 0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,
265 0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00,
266 0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,
267 0x06,0x05,0x04,0x04,0x04,0x06,0x04,0x00,
268 /*院 9 */
269 0x00,0xFE,0x22,0x5A,0x96,0x0C,0x24,0x24,
270 0x25,0x26,0x24,0x34,0xA4,0x14,0x0C,0x00,
271 0x00,0xFF,0x04,0x08,0x87,0x81,0x41,0x31,
272 0x0F,0x01,0x3F,0x41,0x41,0x41,0x70,0x00,
273 /*张 10 */
274 0x02,0xE2,0x22,0x22,0x3F,0x82,0x80,0xFF,
275 0x80,0xA0,0x90,0x88,0x86,0xC0,0x80,0x00,
276 0x00,0x43,0x82,0x42,0x3E,0x00,0x00,0xFF,
277 0x40,0x23,0x0C,0x10,0x20,0x60,0x20,0x00,
278 /*彬 11 */
279 0x10,0x10,0xD0,0xFF,0x90,0x10,0x10,0xD0,
280 0xFF,0x90,0x10,0x20,0x10,0x08,0xC6,0x00,
281 0x04,0x03,0x00,0xFF,0x00,0x04,0x03,0x00,
282 0xFF,0x00,0x81,0x44,0x22,0x11,0x0C,0x00
283 };
284
285 /*--------------------------------------------------------------------------------------------------*/
286 //显示8*8点阵
287 //旋转90度:字模被竖着切分
288 //lin:行(0-7), column: 列(0-15)
289 //address : 字模区首地址
290 void Show88(unsigned char lin,unsigned char column,unsigned int address)
291 { unsigned char i;
292 1 if(column>16) {return;}
293 1 if(column<8) SelectScreen(1); //如果列数<8(0,1,2,3,4,5,6,7)则写在第一屏上
294 1 else {
295 2 SelectScreen(2); //否则 (8,9,10,11,12,13,14,15)写在第二屏上
296 2 column=column & 0x07; //防止越界
297 2 }
298 1 SetLine(lin);
299 1 SetColumn(column<<3);
300 1 for(i=0;i<8;i++) WriteByte(ASC[address+i]);
301 1 }
302
303 void Show88hz(unsigned char lin,unsigned char column,unsigned int address)
C51 COMPILER V7.50 SHIYAN 12/08/2006 13:58:19 PAGE 6
304 { unsigned char i;
305 1 if(column>16) {return;}
306 1 if(column<8) SelectScreen(1); //如果列数<8(0,1,2,3,4,5,6,7)则写在第一屏上
307 1 else {
308 2 SelectScreen(2); //否则 (8,9,10,11,12,13,14,15)写在第二屏上
309 2 column=column & 0x07; //防止越界
310 2 }
311 1 SetLine(lin);
312 1 SetColumn(column<<3);
313 1 for(i=0;i<8;i++) WriteByte(Hztable[address+i]);
314 1 }
315 /*------------------------------------------------------------------------------------------------*/
316 //显示8*16字符
317 //旋转90度:字模被竖着切分
318 //lin:行(0-3), column: 列(0-15)
319 //character:字符代码(标准ASCII码)
320 void ShowChar(unsigned char lin,unsigned char column,unsigned char character)
321 { lin=lin<<1;//一个字符占两页
322 1 Show88(lin ,column, character*16 );
323 1 Show88(lin+1,column,character*16+8 );
324 1 }
325 /*----------------------------------------------------------------------------------------------*/
326 //显示一个汉字
327 //旋转90度:字模被竖着切分
328 //lin:行(0-3), column: 列(0-7)
329 //hzcode: 汉字代码(自定义的)
330 //uchar code HZtable
331 void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode)
332 {
333 1 lin=lin<<1; //lin*2,一个汉字占两页
334 1
335 1 Show88hz(lin,column,hzcode*32);
336 1 Show88hz(lin,column+1,hzcode*32+8);
337 1 Show88hz(lin+1,column,hzcode*32+16);
338 1 Show88hz(lin+1,column+1,hzcode*32+24);
339 1 }
340
341 /*----------------------------------------------------------------------------------------------*/
342 //演示主程序
343 void main()
344 {
345 1 GDM12864delay();//等待设备准备
346 1 InitLCD();//初始化LCD
347 1 SetLine(0);
348 1 SetColumn(0);
349 1 SetStartLine(0);
350 1
351 1 for(t=0;t<4;t++){
352 2 ShowHZ(0,t<<1,t); //显示 东南大学
353 2 }
354 1 for(t=4;t<12;t++){
355 2 ShowHZ(1,(t-4)<<1,t);//显示 信息科学工程学院
356 2 }
357 1 for(t=12;t<14;t++){
358 2 ShowHZ(2,(t-12)<<1,t);//显示 张彬
359 2 }
360 1 ShowChar(3,0,2);
361 1 ShowChar(3,1,6);
362 1 ShowChar(3,2,2);
363 1 ShowChar(3,3,2);
364 1 ShowChar(3,4,5);
365 1 ShowChar(3,5,5);
C51 COMPILER V7.50 SHIYAN 12/08/2006 13:58:19 PAGE 7
366 1 ShowChar(3,6,4);
367 1 ShowChar(3,7,5);
368 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 687 ----
CONSTANT SIZE = 640 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -