📄 1616.lst
字号:
C51 COMPILER V8.02 1616 08/17/2013 12:55:04 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 1616
OBJECT MODULE PLACED IN 1616.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1616.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2
3 #define int8 unsigned char
4 #define int16 unsigned int
5 #define int32 unsigned long
6
7 int8 flag;
8 int8 n;
9 int8 code table[][32]={
10
11 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
12 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
13
14 /*郑 CD6A3 */
15 {0x02,0x01,0x04,0x11,0x08,0x91,0x30,0x71,0xC0,0x1F,0x20,0x31,0x10,0xD1,0x0C,0x11,
16 0x00,0x01,0x00,0x00,0xFF,0x7F,0x10,0x40,0x08,0x44,0x10,0x5B,0xE0,0x60,0x00,0x00},
17
18 /*州 CD6DD */
19 {0x81,0x00,0x02,0x07,0x0C,0x00,0xF0,0xFF,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,
20 0xFC,0x7F,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00},
21
22 /*航 CBABD */
23 {0x01,0x01,0xFE,0x3F,0x40,0x69,0x32,0xA7,0x01,0x21,0xFE,0x3F,0x01,0x00,0x06,0x10,
24 0xF8,0x13,0x00,0x92,0x00,0x52,0xFC,0x13,0x02,0x10,0x02,0x10,0x1E,0x00,0x00,0x00},
25
26 /*院 CD4BA */
27 {0x00,0x00,0xFF,0x7F,0x20,0x44,0x10,0x5A,0xE0,0x61,0x01,0x08,0x82,0x30,0x8C,0x24,
28 0xF0,0x24,0x80,0xA4,0x80,0x64,0xFC,0x24,0x82,0x24,0x82,0x28,0x8E,0x30,0x00,0x00},
29
30 /*电 CB5E7 */
31 {0x00,0x00,0x00,0x00,0xF8,0x1F,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0xFE,0xFF,
32 0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0xF9,0x1F,0x01,0x00,0x0F,0x00,0x00,0x00},
33
34 /*子 CD7D3 */
35 {0x00,0x01,0x00,0x41,0x00,0x41,0x00,0x41,0x00,0x41,0x02,0x41,0x01,0x41,0xFE,0x47,
36 0x00,0x45,0x00,0x49,0x00,0x51,0x00,0x61,0x00,0x41,0x00,0x01,0x00,0x01,0x00,0x00},
37
38 /*设 CC9E8 */
39 {0x00,0x02,0x00,0x02,0x00,0x42,0xFC,0x33,0x09,0x00,0x11,0x02,0x02,0x05,0xC2,0x79,
40 0x34,0x41,0x08,0x41,0x14,0x41,0x62,0x79,0x82,0x05,0x01,0x04,0x01,0x04,0x00,0x00},
41
42 /*计 CBCC6 */
43 {0x00,0x02,0x00,0x02,0x00,0x42,0xFE,0x33,0x04,0x00,0x08,0x02,0x00,0x02,0x00,0x02,
44 0x00,0x02,0xFF,0xFF,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00},
45
46 /*第 CB5DA */
47 {0x02,0x10,0x02,0x20,0xE2,0xC9,0x24,0x49,0x24,0x69,0x28,0x59,0x30,0x49,0xFF,0x5F,
48 0x20,0x29,0x20,0xC9,0x24,0x49,0x22,0x69,0x24,0x5F,0x38,0x40,0x00,0x40,0x00,0x00},
49
50 /*八 CB0CB */
51 {0x00,0x00,0x01,0x00,0x06,0x00,0x18,0x00,0xE0,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
52 0x00,0x00,0x00,0x7E,0xC0,0x01,0x30,0x00,0x0C,0x00,0x02,0x00,0x01,0x00,0x00,0x00},
53
54 /*组 CD7E9 */
55 {0x44,0x04,0xE6,0x0C,0x44,0x35,0x48,0xC6,0x48,0x0C,0x02,0x00,0x02,0x00,0xFE,0x7F,
C51 COMPILER V8.02 1616 08/17/2013 12:55:04 PAGE 2
56 0x42,0x44,0x42,0x44,0x42,0x44,0x42,0x44,0xFE,0x7F,0x02,0x00,0x02,0x00,0x00,0x00},
57
58
59 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
60 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
61 };
62 void delay(void);
63 int16 offset;
64
65 void main(void)
66 {
67 1 int8 i;
68 1 int8 *p;
69 1 flag=0x10;
70 1 n=0;
71 1 TMOD=0x01;
72 1 TH0=0xb1;
73 1 TL0=0xe0;
74 1 ET0=1;
75 1 EA=1;
76 1 TR0=1;
77 1
78 1
79 1
80 1 while (1)
81 1 {
82 2 p=&table[0][0];
83 2 for (i=0;i<8;i++) //显示左半边屏幕
84 2 {
85 3 P0=*(p+offset+2*i);
86 3 P2=i|0x08; //P2.4=0,P2.3=1 选中U2, 输出扫描码给U6
87 3 delay();
88 3
89 3 P0=*(p+offset+2*i+1);
90 3 P2=i|0x10; //P2.4=1,P2.3=0 选中U3, 输出扫描码给U7
91 3 delay();
92 3 }
93 2 for (i=8;i<16;i++) //显示右半边屏幕
94 2 {
95 3 P0=*(p+offset+2*i);
96 3 P2=(i-8)|0x20; //P2.5=1 P2.4=0, P2.3=0 选中U4,输出扫描码U8
97 3 delay();
98 3
99 3 P0=*(p+offset+2*i+1);
100 3 P2=(i-8)|0x40; //P2.6=1 P2.5=0, P2.4=0 选中U5,输出扫描码U9
101 3 delay();
102 3 }
103 2 }
104 1 }
105
106
107 void delay(void)
108 {
109 1 int16 i;
110 1 for (i=0;i<50;i++)
111 1 ;
112 1 }
113
114
115 void timer0() interrupt 1 using 3
116 {
117 1 TF0=0;
C51 COMPILER V8.02 1616 08/17/2013 12:55:04 PAGE 3
118 1 TH0=0xb1;
119 1 TL0=0xe0;
120 1 if (n<10)
121 1 {
122 2 n++;
123 2 }
124 1 else
125 1 {
126 2 offset+=2;
127 2 if (offset>380)
128 2 offset=0;
129 2 n=0;
130 2 }
131 1 }
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 284 ----
CONSTANT SIZE = 416 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 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 + -