📄 test.lst
字号:
C51 COMPILER V8.02 TEST 12/17/2008 12:12:44 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: D:\Keil uvision3\C51\BIN\C51.EXE test.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************
2 长江大学电工电子科技创新基地51单片机测试程序
3 --刘常银根据孙先松老师的51单片机板编写
4 --2008年12月15日
5 程序功能:
6 1.测试单片机的数码管的工作状况
7 2.测试单片机的键盘工作状况
8 3.检测焊接的各个集成块是否焊接牢靠
9 *********************************************/
10
11 #include <reg51.h>
12 #include <absacc.h>
13
14 #define LEDcom1 XBYTE[0X8000]
15 #define LEDcom2 XBYTE[0X8001]
16 #define LEDcom3 XBYTE[0X8002]
17 #define LEDcom4 XBYTE[0X8003]
18 #define LEDcom5 XBYTE[0X8004]
19 #define LEDcom6 XBYTE[0X8005]
20 #define LEDcom7 XBYTE[0X8006]
21 #define LEDcom8 XBYTE[0X8007]
22 #define key XBYTE[0Xa000]
23
24 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3E,
25 0x77,0x7C,0x39,0x5E,0x79,0x71,
26 0xBf,0x86,0xDb,0xCf,0xE6,0xEd,0xFd,0x87,0xFf,0xEf,0x3E,
27 0xF7,0xFC,0xB9,0xDE,0xF9,0xF1,
28 0x00,
29 0x40,
30 };
31
32 //共阴极数码管显示数字0.,1.,2.,3.,4.,5.,6.,7.,8.,9.
33
34
35
36 void delay(unsigned int count)//延时,增加显示稳定性,防止LED闪烁
37 { unsigned int i;
38 1 for(i=0;i<count;i++);
39 1 }
40
41 void keyscan()
42 {
43 1 switch(key)
44 1 {
45 2 case 0xfe:
46 2 {delay(100);
47 3 while(key==0xfe);
48 3 LEDcom1=0x00;
49 3 }
50 2 break;
51 2 case 0xfd:
52 2 {delay(100);
53 3 while(key==0xfd);
54 3 LEDcom2=0x00;
55 3 }
C51 COMPILER V8.02 TEST 12/17/2008 12:12:44 PAGE 2
56 2 break;
57 2 case 0xfb:
58 2 {delay(100);
59 3 while(key==0xfb);
60 3 LEDcom3=0x00;
61 3 }
62 2 break;
63 2 case 0xf7:
64 2 {delay(100);
65 3 while(key==0xf7);
66 3 LEDcom4=0x00;
67 3 }
68 2 break;
69 2 case 0xef:
70 2 {delay(100);
71 3 while(key==0xef);
72 3 LEDcom5=0x00;
73 3 }
74 2 break;
75 2 case 0xdf:
76 2 {delay(100);
77 3 while(key==0xdf);
78 3 LEDcom6=0x00;
79 3 }
80 2 break;
81 2 case 0xbf:
82 2 {delay(100);
83 3 while(key==0xbf);
84 3 LEDcom7=0x00;
85 3 }
86 2 break;
87 2 case 0x7f:
88 2 {delay(100);
89 3 while(key==0x7f);
90 3 LEDcom8=0x00;
91 3 }
92 2 break;
93 2 default: break;
94 2
95 2 }
96 1 delay(45000);
97 1
98 1 }
99
100 void main(void)
101 { unsigned int i;
102 1 while(1)
103 1 {
104 2 for(i=0;i<35;i++)
105 2 {
106 3 LEDcom1=table[i];
107 3 LEDcom2=table[i];
108 3 LEDcom3=table[i];
109 3 LEDcom4=table[i];
110 3 LEDcom5=table[i];
111 3 LEDcom6=table[i];
112 3 LEDcom7=table[i];
113 3 LEDcom8=table[i];
114 3 delay(45000);
115 3
116 3 keyscan();
117 3
C51 COMPILER V8.02 TEST 12/17/2008 12:12:44 PAGE 3
118 3 }
119 2
120 2 for(i=0;i<28;i++)
121 2 {
122 3 LEDcom1=table[i];
123 3 LEDcom2=table[i+1];
124 3 LEDcom3=table[i+2];
125 3 LEDcom4=table[i+3];
126 3 LEDcom5=table[i+4];
127 3 LEDcom6=table[i+5];
128 3 LEDcom7=table[i+6];
129 3 LEDcom8=table[i+7];
130 3 delay(45000);
131 3
132 3 keyscan();
133 3 }
134 2 delay(45000);
135 2 delay(45000);
136 2
137 2 for(i=1;i<150;i*=2)
138 2 {
139 3 LEDcom1=i;
140 3 LEDcom2=i;
141 3 LEDcom3=i;
142 3 LEDcom4=i;
143 3 LEDcom5=i;
144 3 LEDcom6=i;
145 3 LEDcom7=i;
146 3 LEDcom8=i;
147 3 delay(45000);
148 3
149 3 keyscan();
150 3 }
151 2 delay(45000);
152 2 delay(45000);
153 2
154 2 }
155 1 }
156
157
158
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 433 ----
CONSTANT SIZE = 36 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -