📄 1.lst
字号:
C51 COMPILER V8.04 1 02/12/2009 00:49:27 PAGE 1
C51 COMPILER V8.04, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include<reg51.h>
3 sbit c1 = P2^3;
4 sbit c2 = P2^2;
5 sbit c3 = P2^1;
6 sbit r1 = P2^4;
7 sbit r2 = P2^5;
8 sbit r3 = P2^6;
9 sbit r4 = P2^7;
10 unsigned char BCD[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
11 void delay_db(int time)
12 {
13 1 do
14 1 {
15 2 time--;
16 2 }while(time>0);
17 1 }
18
19 unsigned char scankey(void)
20 {
21 1 unsigned char ret = 0xFF;
22 1 c1 = 0;
23 1 if(r1==0)
24 1 {
25 2 delay_db(30000);
26 2 ret = 0x01;
27 2 }
28 1 if(r2==0)
29 1 {
30 2 delay_db(30000);
31 2 ret = 0x04;
32 2 }
33 1 if(r3==0)
34 1 {
35 2 delay_db(30000);
36 2 ret = 0x07;
37 2 }
38 1
39 1 c1 = 1;
40 1
41 1 //------------------------------------------------//
42 1
43 1 c2 = 0;
44 1 if(r1==0)
45 1 {
46 2 delay_db(30000);
47 2 ret = 0x02;
48 2 }
49 1 if(r2==0)
50 1 {
51 2 delay_db(30000);
52 2 ret = 0x05;
53 2 }
54 1 if(r3==0)
55 1 {
C51 COMPILER V8.04 1 02/12/2009 00:49:27 PAGE 2
56 2 delay_db(30000);
57 2 ret = 0x08;
58 2 }
59 1 if(r4==0)
60 1 {
61 2 delay_db(30000);
62 2 ret = 0x00;
63 2 }
64 1 c2 = 1;
65 1
66 1 //----------------------------------------//
67 1 c3 = 0;
68 1 if(r1==0)
69 1 {
70 2 delay_db(30000);
71 2 ret = 0x03;
72 2 }
73 1 if(r2==0)
74 1 {
75 2 delay_db(30000);
76 2 ret = 0x06;
77 2 }
78 1 if(r3==0)
79 1 {
80 2 delay_db(30000);
81 2 ret = 0x09;
82 2 }
83 1
84 1 c3 = 1;
85 1 return(ret);
86 1 }
87
88 /*************************** Main loop **************************/
89
90 void main(void)
91 {
92 1 unsigned char key = 0;
93 1 P0 = 0x00;
94 1 P2 = 0xFF;
95 1 while(1)
96 1 {
97 2 key = scankey();
98 2 if( key != 0xFF)
99 2 P0 = BCD[key];
100 2 }
101 1 }
102 /*********************************************************************************************************
-**************/
103
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 ----
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 + -