📄 1616.lst
字号:
C51 COMPILER V7.50 1616 04/23/2006 21:51:56 PAGE 1
C51 COMPILER V7.50, 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 <atmel\regx52.h>
2
3 #define int8 unsigned char
4 #define int16 unsigned int
5 #define int32 unsigned long
6
7
8 int8 flag;
9 int8 n;
10 int8 code table[][32]={
11 {0x88,0x00,0x88,0x00,0x88,0x7F,0x48,0x00,0xDF,0x1F,0xA8,0x10,0x9C,0x12,0xAC,0x14,0xEA,0x7F,0x8A,0x12,0x89,
-0x14,0x88,0x10,0x88,0x7F,0x08,0x10,0x08,0x14,0x08,0x08},/*"梅",0*/
12
13 {0x08,0x20,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,
-0x21,0x08,0x21,0x08,0x21,0x04,0x21,0x04,0x20,0x02,0x00},/*"川",1*/
14
15 {0x00,0x08,0xFE,0x08,0x28,0x0A,0x28,0x7E,0xFE,0x0A,0xAA,0x09,0xAA,0xFF,0xEA,0x00,0x86,0x00,0x82,0x7E,0xFE,
-0x42,0x82,0x42,0x82,0x42,0xFE,0x7E,0x82,0x42,0x00,0x00},/*"酷",2*/
16
17 {0x00,0x00,0xF8,0x1F,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x41,0xFE,0xFF,0x00,0x01,0x00,
-0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x40,0x01,0x80,0x00}/*"子",3*/
18 };
19
20 void delay(void);
21 void main(void){
22 1
23 1 int8 i;
24 1 int8 j;
25 1 int8 index;
26 1
27 1
28 1 flag=0x10;
29 1 n=0;
30 1 TMOD=0x01;
31 1 TH0=0xb1;
32 1 TL0=0xe0;
33 1 ET0=1;
34 1 EA=1;
35 1 TR0=1;
36 1
37 1
38 1
39 1 while(1)
40 1 {
41 2 index=flag&0x03;
42 2 if((flag&0x30)==0x10)
43 2 {
44 3 for(i=0;i<8;i++)
45 3 {
46 4
47 4 P0=table[index][2*i];
48 4 P2=i|0x08;
49 4 delay();
50 4
51 4 P0=table[index][2*i+1];
C51 COMPILER V7.50 1616 04/23/2006 21:51:56 PAGE 2
52 4 P2=i|0x10;
53 4 delay();
54 4 }
55 3 for(i=8;i<16;i++)
56 3 {
57 4
58 4 P0=table[index][2*i];
59 4 P2=(i-8)|0x20;
60 4 delay();
61 4
62 4 P0=table[index][2*i+1];
63 4 P2=(i-8)|0x40;
64 4 delay();
65 4
66 4 }
67 3
68 3 }
69 2 if((flag&0x30)==0x20)
70 2 {
71 3 for(i=0;i<8;i++)
72 3 {
73 4
74 4 P0=~(table[index][2*i]);
75 4 P2=i|0x08;
76 4 delay();
77 4
78 4 P0=~(table[index][2*i+1]);
79 4 P2=i|0x10;
80 4 delay();
81 4 }
82 3 for(i=8;i<16;i++)
83 3 {
84 4
85 4 P0=~(table[index][2*i]);
86 4 P2=(i-8)|0x20;
87 4 delay();
88 4
89 4 P0=~(table[index][2*i+1]);
90 4 P2=(i-8)|0x40;
91 4 delay();
92 4
93 4 }
94 3 }
95 2
96 2
97 2 }
98 1
99 1
100 1 }
*** WARNING C280 IN LINE 24 OF 1616.C: 'j': unreferenced local variable
101 void delay(void){
102 1 int16 i;
103 1 for(i=0;i<50;i++);
104 1
105 1 }
106 void timer0() interrupt 1 using 3
107 {
108 1 TF0=0;
109 1 TH0=0xb1;
110 1 TL0=0xe0;
111 1 if(n<200)
112 1 {
C51 COMPILER V7.50 1616 04/23/2006 21:51:56 PAGE 3
113 2 n++;
114 2 }
115 1 else
116 1 {
117 2 switch(flag)
118 2 {
119 3 case 0x10:
120 3 {
121 4 flag=0x11;
122 4 break;
123 4 }
124 3 case 0x11:
125 3 {
126 4 flag=0x12;
127 4 break;
128 4 }
129 3 case 0x12:
130 3 {
131 4 flag=0x13;
132 4 break;
133 4 }
134 3 case 0x13:
135 3 {
136 4 flag=0x20;
137 4 break;
138 4 }
139 3 case 0x20:
140 3 {
141 4 flag=0x21;
142 4 break;
143 4 }
144 3 case 0x21:
145 3 {
146 4 flag=0x22;
147 4 break;
148 4 }
149 3 case 0x22:
150 3 {
151 4 flag=0x23;
152 4 break;
153 4 }
154 3 case 0x23:
155 3 {
156 4 flag=0x10;
157 4 break;
158 4 }
159 3 }
160 2 n=0;
161 2 }
162 1
163 1
164 1
165 1 }
166
167
168
169
170
171
172
173
174
C51 COMPILER V7.50 1616 04/23/2006 21:51:56 PAGE 4
175
176
177
178
179
180
181
182
183
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 503 ----
CONSTANT SIZE = 128 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -