📄 88.lst
字号:
C51 COMPILER V7.50 88 05/04/2006 00:53:43 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 88
OBJECT MODULE PLACED IN 88.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 88.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 code num_tab[][8]={
9 /*--8*8--阴码--逐行扫描--逆向(低位在前)--*/
10
11 {0x00,0x00,0x00,0x38,0x44,0x38,0x00,0x00},/*"0",0*/
12 {0x00,0x00,0x40,0x78,0x48,0x00,0x00,0x00},/*"1",1*/
13 {0x00,0x00,0x00,0x4C,0x54,0x6C,0x00,0x00},/*"2",2*/
14 {0x00,0x00,0x00,0x74,0x4C,0x6C,0x00,0x00},/*"3",3*/
15 {0x00,0x00,0x00,0x7C,0x28,0x10,0x00,0x00},/*"4",4*/
16 {0x00,0x00,0x00,0x74,0x54,0x7C,0x00,0x00},/*"5",5*/
17 {0x00,0x00,0x70,0x54,0x54,0x38,0x00,0x00},/*"6",6*/
18 {0x00,0x00,0x04,0x7C,0x04,0x00,0x00,0x00},/*"7",7*/
19 {0x00,0x00,0x00,0x6C,0x54,0x6C,0x00,0x00},/*"8",8*/
20 {0x00,0x00,0x00,0x3C,0x54,0x1C,0x00,0x00},/*"9",9*/
21 {0x00,0x00,0x00,0x38,0x44,0x38,0x00,0x00},/*"0",10*/
22 {0x00,0x00,0x40,0x78,0x58,0x68,0x00,0x00},/*"a",11*/
23 {0x00,0x00,0x78,0x48,0x7C,0x00,0x00,0x00},/*"b",12*/
24 {0x00,0x00,0x00,0x48,0x48,0x70,0x00,0x00},/*"c",13*/
25 {0x00,0x00,0x00,0x7C,0x48,0x78,0x00,0x00},/*"d",14*/
26 {0x00,0x00,0x58,0x58,0x70,0x00,0x00,0x00},/*"e",15*/
27 {0x00,0x00,0x00,0x4C,0x7C,0x48,0x00,0x00},/*"f",16*/
28 {0x00,0x08,0xD8,0xD8,0xF8,0x00,0x00,0x00},/*"g",17*/
29 {0x00,0x00,0x78,0x08,0x7C,0x00,0x00,0x00},/*"h",18*/
30 {0x00,0x00,0x40,0x7C,0x48,0x00,0x00,0x00},/*"i",19*/
31 {0x00,0x00,0x00,0xFC,0x88,0x00,0x00,0x00},/*"j",20*/
32 {0x00,0x00,0x48,0x78,0x7C,0x00,0x00,0x00},/*"k",21*/
33 {0x00,0x00,0x40,0x7C,0x44,0x00,0x00,0x00},/*"l",22*/
34 {0x00,0x00,0x00,0x78,0x78,0x78,0x00,0x00},/*"m",23*/
35 {0x00,0x00,0x78,0x08,0x78,0x00,0x00,0x00},/*"n",24*/
36 {0x00,0x00,0x30,0x48,0x48,0x30,0x00,0x00},/*"o",25*/
37 {0x00,0x00,0x78,0xC8,0xF8,0x00,0x00,0x00},/*"p",26*/
38 {0x00,0x00,0x00,0xF8,0xC8,0x78,0x00,0x00},/*"q",27*/
39 {0x00,0x00,0x08,0x48,0x78,0x48,0x00,0x00},/*"r",28*/
40 {0x00,0x00,0x68,0x68,0x58,0x00,0x00,0x00},/*"s",29*/
41 {0x00,0x00,0x00,0x40,0x7C,0x08,0x00,0x00},/*"t",30*/
42 {0x00,0x00,0x78,0x40,0x78,0x00,0x00,0x00},/*"u",31*/
43 {0x00,0x08,0x38,0x40,0x38,0x08,0x00,0x00},/*"v",32*/
44 {0x00,0x08,0x78,0x18,0x68,0x18,0x00,0x00},/*"w",33*/
45 {0x00,0x00,0x48,0x78,0x78,0x48,0x00,0x00},/*"x",34*/
46 {0x00,0x00,0x08,0x38,0xD8,0x88,0x00,0x00},/*"y",35*/
47 {0x00,0x00,0x48,0x78,0x68,0x00,0x00,0x00}/*"z",36*/
48
49
50
51
52
53 };
54
55 void delay(void);
C51 COMPILER V7.50 88 05/04/2006 00:53:43 PAGE 2
56
57 int8 n;
58 int8 delta_p;
59 int8 *p;
60
61 void main(void){
62 1
63 1
64 1 int8 i;
65 1 int8 j;
66 1
67 1
68 1 p=&num_tab[0][0];
69 1
70 1 TMOD=0x01;
71 1 TH0=0xfc;
72 1 TL0=0x18;
73 1 ET0=1;
74 1 EA=1;
75 1 TR0=1;
76 1
77 1
78 1 while(1)
79 1 {
80 2
81 2 for(i=0;i<8;i++){
82 3 delay();
83 3 P0=*(p+delta_p);
84 3 P2=i|0x18;
85 3
86 3
87 3
88 3 p++;
89 3 if(p>&num_tab[0][7])
90 3 p=&num_tab[0][0];
91 3 }
92 2
93 2 }
94 1
95 1
96 1 }
*** WARNING C280 IN LINE 65 OF 88.C: 'j': unreferenced local variable
97 void delay(void){
98 1 int16 i;
99 1 for(i=0;i<500;i++);
100 1
101 1 }
102
103
104 void timer0() interrupt 1 using 3
105 {
106 1 TF0=0;
107 1 TH0=0xfc;
108 1 TL0=0x18;
109 1 if(n<200)
110 1 {
111 2 n++;
112 2 }
113 1 else
114 1 {
115 2 n=0;
116 2 if(delta_p>240)
C51 COMPILER V7.50 88 05/04/2006 00:53:43 PAGE 3
117 2 delta_p=0;
118 2 else
119 2 delta_p+=2;
120 2
121 2 }
122 1 }
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 160 ----
CONSTANT SIZE = 296 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 2
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 + -