📄 007.lst
字号:
C51 COMPILER V7.01 007 04/14/2006 15:24:41 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE 007
OBJECT MODULE PLACED IN 007.OBJ
COMPILER INVOKED BY: D:\学习软件\单片机编译软件\keilc51\C51\BIN\C51.EXE 007.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit P3_5=P3^5;
5 sbit P3_4=P3^4;
6 sbit P3_3=P3^3;
7 sbit P2_7=P2^7;
8 char bdata a;
9 sbit a_0=a^0;
10 uchar code tab[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
11 void read(void)
12 {
13 1 uchar i;
14 1 a<<=1;
15 1 a_0=(a_0 | P3_5);
16 1 for (i=7;i;i--)
17 1 {
18 2 P3_4=1;
19 2 i=i; i=i;
20 2 P3_4=0;
21 2 i=i; i=i;
22 2 a<<=1;
23 2 a_0=a_0 | P3_5;
24 2 }
25 1 P3_4=1;
26 1 i=i;i=i;
27 1 P3_4=0;
28 1 i=i;i=i;
29 1
30 1 }
31
32 void delay(void)
33 {
34 1 uchar j;
35 1 for(j=0;j<13;j++);
36 1 }
37
38
39 void display(uchar a)
40 {
41 1 uchar r2;
42 1 uint j;
43 1 P1=0;
44 1 r2=a;
45 1 a=a&0xf0;
46 1 a>>=4;
47 1 P2=0x80|tab[a]; /*p2.7=1,禁止蜂鸣器发声 */
48 1 P1=0x01;
49 1 for(j=0;j<=2500;j++); /*延时*/
50 1 a=r2;
51 1 a=a&0x0f;
52 1 P2=0x80|tab[a]; /*p2.7=1,禁止蜂鸣器发声 */
53 1 P1<<=1;
54 1 for(j=0;j<=2500;j++); /*延时*/
55 1 }
C51 COMPILER V7.01 007 04/14/2006 15:24:41 PAGE 2
56
57 main()
58 {
59 1 P2_7=1;
60 1 while(1)
61 1 {
62 2 a=0;
63 2 P3_5=1;
64 2 P3_3=1;
65 2 P3_4=0;
66 2 P3_3=0;
67 2 read();
68 2 P3_3=1;
69 2 delay();
70 2 P3_3=0;
71 2 read();
72 2 P3_3=1;
73 2 display(a);
74 2 }
75 1 }
76
77
78
79
80
81
82
83
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 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 + -