📄 fn_football.lst
字号:
C51 COMPILER V7.50 FN_FOOTBALL 05/06/2008 00:19:24 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE FN_FOOTBALL
OBJECT MODULE PLACED IN fn_football.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE fn_football.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /****************************************************
2 作者:eleclike
3 时间:2007-10-10
4 功能:LCD1602显示小人踢足球的画面
5 ****************************************************/
6 #include <reg52.h>
7 #include "my52.h"
8 #include "Lcd1602.h"
9
10 static const uchar code CharData[8][8]
11 ={{0x01,0x02,0x04,0x05,0x04,0x04,0x03,0x01},//1 左脑
12 {0x10,0x8,0x04,0x14,0x4,0x4,0x18,0x10},//2 右脑
13 {0x03,0x5,0x0a,0x02,0x04,0x08,0x10,0x10},//3 左脚直步
14 {0x18,0x14,0x12,0x8,0x04,0x04,0x08,0x10},//4 右脚弯步
15 {0x18,0x14,0x12,0x08,0x04,0x02,0x01,0x01},//5 右脚直步
16 {0x03,0x05,0x09,0x02,0x04,0x04,0x02,0x01},//6 左脚弯步
17 {0x00,0x00,0x00,0x0e,0x11,0x11,0x0e,0x00},//7 足球空中
18 {0x00,0x00,0x00,0x00,0x0e,0x11,0x11,0x0e},//8 足球着地
19 };//用户自编码字符,用于表示图形
20 void WriteLcdCGRAM();
21
22
23 main()
24 {
25 1 InitialLcd();
26 1 WriteLcdCGRAM();
27 1 while(1)
28 1 {uchar i=0;
29 2 for(;i<15;)//从左向右移动
30 2 {WriteLcdInstr(1);
31 3 WriteLcdInstr(0x80+i);
32 3 WriteLcdData(0);
33 3 WriteLcdData(1);
34 3 WriteLcdInstr(0xc0+i);
35 3 WriteLcdData(2);
36 3 WriteLcdData(3);
37 3 WriteLcdData(6);
38 3 Delay(25000);
39 3 i++;
40 3 WriteLcdInstr(1);
41 3 WriteLcdInstr(0x80+i);
42 3 WriteLcdData(0);
43 3 WriteLcdData(1);
44 3 WriteLcdInstr(0xc0+i);
45 3 WriteLcdData(5);
46 3 WriteLcdData(4);
47 3 WriteLcdData(7);
48 3 Delay(25000);
49 3 i++;
50 3 }
51 2 for(;i>0;)//从右向左移动
52 2 {WriteLcdInstr(1);
53 3 WriteLcdInstr(0x80+i);
54 3 WriteLcdData(' ');
55 3 WriteLcdData(0);
C51 COMPILER V7.50 FN_FOOTBALL 05/06/2008 00:19:24 PAGE 2
56 3 WriteLcdData(1);
57 3 WriteLcdInstr(0xc0+i);
58 3 WriteLcdData(6);
59 3 WriteLcdData(2);
60 3 WriteLcdData(3);
61 3 Delay(25000);
62 3 i--;
63 3 WriteLcdInstr(1);
64 3 WriteLcdInstr(0x80+i);
65 3 WriteLcdData(' ');
66 3 WriteLcdData(0);
67 3 WriteLcdData(1);
68 3 WriteLcdInstr(0xc0+i);
69 3 WriteLcdData(7);
70 3 WriteLcdData(5);
71 3 WriteLcdData(4);
72 3 Delay(25000);
73 3 i--;
74 3 }
75 2
76 2 }
77 1 }
78
79 //---写CGRAM函数
80 void WriteLcdCGRAM()
81 {uchar i,j;
82 1 for(j=0;j<8;j++)
83 1 {for(i=0;i<8;i++)
84 2 {WriteLcdInstr(0x40+8*j+i);
85 3 WriteLcdData(CharData[j][i]);
86 3 }
87 2 }
88 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 571 ----
CONSTANT SIZE = 64 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
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 + -