1263.lst
来自「51单片机C程序」· LST 代码 · 共 117 行
LST
117 行
C51 COMPILER V6.12 1263 03/28/2007 09:37:13 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 1263
OBJECT MODULE PLACED IN .\1263.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\1263.c DEBUG OBJECTEXTEND
stmt level source
1 /*用动态扫描方法和定时器在数码管的前三位显示出秒表,
2 精确到%1秒,即后两位显示%1秒,一直显循环下去。*/
3 #include<reg52.h>
4 #define uc unsigned char
5 sbit duans=P2^6;
6 sbit weis=P2^7;
7 uc count,i,j;
8 unsigned int num;
9 uc code table[]={
10 0x3f,0x06,0x5b,0x4f,
11 0x66,0x6d,0x7d,0x07,
12 0x7f,0x6f,0x77,0x7c,
13 0x39,0x5e,0x79,0x71};
14 uc code table1[]={
15 0xbf,0x86,0xdb,0xcf,
16 0xe6,0xed,0xfd,0x87,
17 0xff,0xef};
18 display(uc,uc,uc);
19 delay(uc);
20 void main()
21 {
22 1 EA=1;
23 1 ET1=1;
24 1 TMOD=0x10;
25 1 TH1=(65536-5000)/256;
26 1 TL1=(65536-5000)%256;
27 1 TR1=1;
28 1
29 1 while(1)
30 1 {
31 2
32 2 if(count==2)//控制数字变化的速度
33 2 {
34 3 count=0;
35 3 if(num==1000)
36 3 num=0;
37 3 num++;
38 3 }
39 2 display(num/100,num%100/10,num%100%10);
40 2 }
41 1 }
42 void time1() interrupt 3 using 1
43 {
44 1 TH1=(65536-5000)/256;
45 1 TL1=(65536-5000)%256;
46 1 count++;
47 1
48 1 }
49 display(uc bai,uc shi,uc ge)
50 {
51 1 P0=0xff;//消除余辉
52 1 weis=1;
53 1 weis=0;
54 1
55 1 P0=table1[bai];
C51 COMPILER V6.12 1263 03/28/2007 09:37:13 PAGE 2
56 1 duans=1;
57 1 duans=0;
58 1 P0=0xfe;
59 1 weis=1;
60 1 weis=0;
61 1 delay(1);//控制动态扫描的时间
62 1
63 1 P0=0xff;
64 1 weis=1;
65 1 weis=0;
66 1
67 1 P0=table[shi];
68 1 duans=1;
69 1 duans=0;
70 1 P0=0xfd;
71 1 weis=1;
72 1 weis=0;
73 1 delay(1);
74 1
75 1 P0=0xff;
76 1 weis=1;
77 1 weis=0;
78 1
79 1 P0=table[ge];
80 1 duans=1;
81 1 duans=0;
82 1 P0=0xfb;
83 1 weis=1;
84 1 weis=0;
85 1 delay(1);
86 1 }
87 delay(uc x)
88 {
89 1 for(i=20;i>0;i--)
90 1 for(j=x;j>0;j--);
91 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 235 ----
CONSTANT SIZE = 26 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?