📄 lesson5_2.lst
字号:
C51 COMPILER V6.12 LESSON5_2 01/27/2007 09:58:32 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE LESSON5_2
OBJECT MODULE PLACED IN .\lesson5_2.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE .\lesson5_2.c DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 sbit key1=P3^4;
3 sbit key2=P3^5;
4 sbit key3=P3^6;
5 sbit key4=P3^7;
6 sbit light1=P1^7;
7 sbit dula=P2^6;
8 sbit wela=P2^7;
9 #define uchar unsigned char
10 #define uint unsigned int
11 uchar code table[]={
12 0x3f,0x06,0x5b,0x4f,0x66,0x6d,
13 0x7d,0x07,0x7f,0x6f,0x77};
14 uchar num,nn;
15 display(uchar );
16 delay(uchar);
17 uchar scan();
18 void main()
19 {
20 1 while(1)
21 1 {
22 2 nn=scan();
23 2 display(nn);
24 2 }
25 1 }
26
27 display(uchar num1)
28 {
29 1 P0=table[num1];
30 1 dula=1;
31 1 dula=0;
32 1 P0=0xc0;
33 1 wela=1;
34 1 wela=0;
35 1 }
36
37 delay(uchar x)
38 {
39 1 uchar a,b;
40 1 for(a=x;a>0;a--)
41 1 for(b=200;b>0;b--);
42 1 }
43
44 uchar scan()
45 {
46 1 if(key1==0)
47 1 {
48 2 delay(50);
49 2 if(key1==0)
50 2 num=4;
51 2 while(!key1);
52 2 }
53 1
54 1 if(key2==0)
55 1 {
C51 COMPILER V6.12 LESSON5_2 01/27/2007 09:58:32 PAGE 2
56 2 delay(50);
57 2 if(key2==0)
58 2 num=5;
59 2 while(!key2);
60 2 }
61 1
62 1 if(key3==0)
63 1 {
64 2 delay(50);
65 2 if(key3==0)
66 2 num=6;
67 2 while(!key3);
68 2 }
69 1
70 1 if(key4==0)
71 1 {
72 2 delay(50);
73 2 if(key4==0)
74 2 num=7;
75 2 while(!key4);
76 2 }
77 1 return num;
78 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 114 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -