📄 ldd.lst
字号:
C51 COMPILER V8.08 LDD 02/04/2009 13:04:06 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE LDD
OBJECT MODULE PLACED IN ldd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ldd.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit K1=P0^2;
6 void delay_ms(uchar ms); // 延时毫秒@12M,ms最大值255
7 void display();
8 void keyboard(); // 显示子程序
9 uchar code dis_code[10]={0x60,0xfc,0x52,0x58,0xcc,0x49,0x41,0x7c,0x40,0x48};
10 uchar data dis_0;
11 uchar data dis_1;
12 uchar data dis_2;
13 uchar data dis_3;
14 uint data count; // 计数器
15
16 void main()
17 {
18 1 count = 0; // 计数器清零
19 1 P3 = 0x00; // 关所有数码管
20 1
21 1 while(1)
22 1 {
23 2 if(K1==0)
24 2 {
25 3 delay_ms(5);
26 3 if(K1==0)
27 3 count++;
28 3
29 3
30 3 while(!K1) ;
31 3 delay_ms(5);
32 3 while(!K1) ;
33 3 }
34 2
35 2 display();
36 2
37 2
38 2 }
39 1
40 1 }
41
42
43
44
45 void display()
46 {
47 1 uchar data i = 10; // 用于延长每个数(两位)的显示时间
48 1 dis_3 = count/1000; //显示千分位
49 1 dis_2 = count/100%10; //显示百分位
50 1 dis_1 = count/10%10;
51 1 dis_0 = count%10;
52 1 while(i--)
53 1 {
54 2 P3 = 0xef;
55 2 P2 = dis_code[dis_0];
C51 COMPILER V8.08 LDD 02/04/2009 13:04:06 PAGE 2
56 2 delay_ms(5); // 取个位的段码
57 2 P3 = 0xff; // 开个位显示(P2.7口控制个位数码管)
58 2 P2=0xff;
59 2 // 延时1ms使两位数码管动态显示时能看清
60 2 P3 = 0xdf;
61 2 P2 = dis_code[dis_1];
62 2 delay_ms(5); // 取十位的段码
63 2 P3 = 0xff; // 开十位显示(P2.6口控制十位数码管)
64 2 P2=0xff; // 延时1ms作用同上
65 2 // 开十位显示(P2.6口控制十位数码管)
66 2 P3 = 0xbf;
67 2 P2 = dis_code[dis_2];
68 2 delay_ms(5);
69 2 P3 = 0xff;
70 2 P2=0xff; // 延时1ms作用同上
71 2
72 2 P3 = 0x7f;
73 2 P2 = dis_code[dis_3];
74 2 delay_ms(5);
75 2 P3 = 0xff;
76 2 P2=0xff;
77 2 }
78 1 }
79
80
81 void delay_ms(uchar ms) // 延时毫秒@12M,ms最大值255
82 {
83 1 uchar i;
84 1 while(ms--)
85 1 for(i = 0; i < 124; i++);
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 203 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 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 + -