📄 2.lst
字号:
C51 COMPILER V7.06 2 04/23/2006 09:48:36 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 2
OBJECT MODULE PLACED IN 2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 2.c
stmt level source
1 #include"reg51.h"
2 unsigned char i;//显示抢答路数
3 int j;
4 int k;
5 int n;
6 unsigned char code table[]={
7 0xC0,/*0*/
8 0xF9,/*1*/
9 0xA4,/*2*/
10 0xB0,/*3*/
11 0x99,/*4*/
12 0x92,/*5*/
13 0x82,/*6*/
14 0xF8,/*7*/
15 0x80,/*8*/
16 0x90,/*9*/};
17
18 sbit Beeper=P3^2;
19 sbit LED=P3^4;
20 //sbit Wei=P2^7;
21 void init(void);
22 void keyscan(void);
23 void display(void);
24 void delay(void);
25 void main(void){
26 1
27 1 init();
28 1 while(1){
29 2 display ();
30 2 keyscan();
31 2 if(i>0&&i<9)
32 2 { P3=1;
33 3 while(1){
34 4 LED=1;
35 4 Beeper=1;
36 4 display ();
37 4
38 4 if(n<3){
39 5 n++;
40 5 delay();
41 5 //Beeper=1;
42 5 P1=0xFF;
43 5 delay(); }
44 4
45 4 }
46 3 }
47 2 }
48 1 }
49 void init(void){
50 1 P2=0xFF;
51 1 P3=0x00;
52 1 n=0;
53 1 i=0;
54 1 // Wei=0;
55 1 LED=0;
C51 COMPILER V7.06 2 04/23/2006 09:48:36 PAGE 2
56 1 Beeper=0;
57 1 }
58 void display(void){
59 1 P0=table[i];
60 1 }
61 void keyscan(void){
62 1 if(((~P1)&0xFF)!=0xFF){
63 2 switch(P1){
64 3 case 1:
65 3 i=1;
66 3 break;
67 3 case 2:
68 3 i=2;
69 3 break;
70 3
71 3 case 4:
72 3 i=3;
73 3 break;
74 3 case 8:
75 3 i=4;
76 3 break;
77 3
78 3 case 16:
79 3 i=5;
80 3 break;
81 3 case 32:
82 3 i=6;
83 3 break;
84 3 case 64:
85 3 i=7;
86 3 break;
87 3 case 128:
88 3 i=8;
89 3 break;
90 3 default:
91 3 i=0;
92 3 break;
93 3 }
94 2 }
95 1 }
96 void delay(void){
97 1 for(k=0;k<6000;k++)
98 1 for(j=0;j<10;j++)
99 1 ;
100 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 208 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
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 + -