📄 text1.lst
字号:
C51 COMPILER V7.50 TEXT1 06/08/2007 10:30:27 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN .\Text1.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\Documents and Settings\Administrator\桌面\Text1.c BROWSE DEBUG OBJECTEXT
-END PRINT(.\Text1.lst) OBJECT(.\Text1.obj)
line level source
1 #include<reg51.h>
2 #include<stdio.h>
3 sbit SEL1=P3^4;
4 sbit SEL2=P3^5;
5 sbit SEL3=P3^6;
6 sbit SEL4=P3^7;
7 sbit OE=P2^4;
8 unsigned char ledmap[20]=
9 {
10 0x3f,0x06,0x5b,0x4f,0x66,
11 0x6d,0x7d,0x07,0x7f,0x6f,
12 0xbf,0x86,0xdb,0xcf,0xe6,
13 0xed,0xfd,0x87,0xff,0xef,
14 };
15 unsigned int getdata;
16 unsigned int getdata1;
17 void ext_int0_init(void);
18 void delay(unsigned char time);
19 void disp();
20
21 void main(void)
22 {
23 1 ext_int0_init();
24 1 EA=1;
25 1 while(1)
26 1 {
27 2 P2=0x00;
28 2 delay(10);
29 2 P2=0x08;
30 2 // delay(10);
31 2 P2=0x00;
32 2 delay(10);
33 2 disp();
34 2 }
35 1 }
36
37 void ext_int0_init(void)
38 {
39 1 IT0=1;
40 1 EX0=1;
41 1 }
42 void disp()
43 {
44 1 if(getdata>250)
45 1 getdata=250;
46 1 else
47 1 getdata=getdata;
48 1 getdata*=2;
49 1 P1=ledmap[0];
50 1 SEL1=0;
51 1 delay(10);
52 1 SEL1=1;
53 1 P1=ledmap[(getdata/100%10)+10];
54 1 SEL2=0;
C51 COMPILER V7.50 TEXT1 06/08/2007 10:30:27 PAGE 2
55 1 delay(10);
56 1 SEL2=1;
57 1 P1=ledmap[getdata/10%10];
58 1 SEL3=0;
59 1 delay(10);
60 1 SEL3=1;
61 1 P1=ledmap[getdata%10];
62 1 SEL4=0;
63 1 delay(10);
64 1 SEL4=1;
65 1 }
66 void ext_int0(void) interrupt 0 using 1
67 {
68 1 P0=0xff;
69 1 OE=1;
70 1 getdata=P0;
71 1 delay(10);
72 1 OE=0;
73 1 }
74 void delay(unsigned char time)
75 {
76 1
77 1 while(--time);
78 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 224 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 24 ----
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 + -