📄 exam.lst
字号:
C51 COMPILER V7.50 EXAM 07/12/2005 12:56:47 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE EXAM
OBJECT MODULE PLACED IN .\exam.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE E:\C语言\Design\exam.c BROWSE DEBUG OBJECTEXTEND PRINT(.\exam.lst) OBJECT(.
-\exam.obj)
line level source
1 #include <reg51.h>
2 #define uchar unsigned char
3 uchar code table[]={0x3f,6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f,0x00,0x71,0x40};
4 //0 1 2 3 4 5 6 7 8 9 BLANK F -
5 uchar code en[]={0xf1,0xf2,0xf4,0xf8};
6 uchar d[4];
7 sbit bell=P1^7;
8
9
10 //////////////////////////////子函数声明/////////////////////////
11 delay(uchar);
12 void display();
13 uchar key();
14 void alarm();
15 main()
16 {
17 1 uchar i,t;
18 1 d[3]=11;
19 1 d[2]=12;
20 1 d[1]=12;
21 1 d[0]=0;
22 1 while(1)
23 1 {
24 2 display();
25 2 t=key();
26 2 if(t==2)
27 2 {
28 3 d[0]++;
29 3 if(d[0]>9)d[0]=0;
30 3 }
31 2 if(t==4)
32 2 {
33 3 for(i=0;i<d[0];i++) alarm();
34 3 }
35 2 }
36 1 }
37
38
39 delay(uchar d)
40 {
41 1 while(--d);
42 1 }
43
44
45 void display()
46 {
47 1 uchar i;
48 1 for(i=0;i<4;i++)
49 1 {
50 2 P2=en[i];
51 2 P0=table[d[i]];
52 2 delay(250);
53 2 P0=0;
54 2 }
C51 COMPILER V7.50 EXAM 07/12/2005 12:56:47 PAGE 2
55 1 }
56
57
58 ////////////////////////////////////////
59 // SW4 SW3 SW2 SW1
60 //
61 //keycode: 4 3 2 1
62 //
63 ///////////////////////////////////////
64 uchar key()
65 {
66 1 uchar temp,keycode=0;
67 1 temp=P2&0xf0;
68 1 if(temp!=0xf0)
69 1 {
70 2 bell=0;
71 2 display();
72 2 temp=P2&0xf0;
73 2 if(temp!=0xf0)
74 2 {
75 3 temp=P2&0xf0;
76 3 if(temp==0x70) keycode=4;
77 3 else if(temp==0xb0) keycode=3;
78 3 else if(temp==0xd0) keycode=2;
79 3 else if(temp==0xe0) keycode=1;
80 3 }
81 2 }
82 1 while((P2&0xf0)!=0xf0) display();
83 1 bell=1;
84 1 return keycode;
85 1 }
86
87
88
89 void alarm()
90 {
91 1 uchar i;
92 1 bell=0;
93 1 for(i=0;i<50;i++) display();
94 1 bell=1;
95 1 for(i=0;i<50;i++) display();
96 1 }
97
98
99
100
101
102
103
104
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 186 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 1
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 + -