📄 text1.lst
字号:
C51 COMPILER V9.00 TEXT1 01/22/2013 21:01:49 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE Text1.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /******************************************************************************************
2 *描述: 秒表实验
3 *编写: 秦立春
4 *版本信息: V1.0 2008年4月20日
5 *说明: sp1,sp2,SP3跳线向右;
6 ******************************************************************************************/
7 #include <reg52.h>
8 #define uchar unsigned char
9 #define uint unsigned int
10 uchar n,s=0;
11 void delay(uint t);//延时函数的声明
12 //-----------------------------------------------------
13 void delay(uint t) // 延时函数
14 {
15 1 for(;t!=0;t--) ;
16 1 }
17
18 main()
19 {
20 1 uchar code shu[12]={0xc0,0xf9,0xa4,0xb0,0x99,//0,1,2,3,4,
21 1 0x92,0x82,0xf8,0x80,0x90,//5,6,7,8,9,
22 1 0x00,0xff}; //灭 共阳极数码管显示段码
23 1 uchar i,m=59,h=12 ; //h-小时,m-分钟,s-秒
24 1 uchar t[8];
25 1 TMOD=0x01; //设置TMOD 0000 0001 GATE0=0;C/T0=0;01工作于方式1状态
26 1 TH0=0x3c; //装预置数 ,定时50ms.
27 1 TL0=0xb0;
28 1 TR0=1; //开定时器0
29 1 EA=1; //开总中断EA
30 1 ET0=1; //开中断ET0
31 1 while(1)
32 1 {
33 2 t[0]=h/10;
34 2 t[1]=h%10;
35 2 t[3]=m/10;
36 2 t[4]=m%10;
37 2 if(s<60)
38 2 {
39 3 t[6]=s/10; //分离十位
40 3 t[7]=s%10; //分离个位
41 3 }
42 2 else
43 2 {
44 3 s=0;
45 3 m++;
46 3 if(m<60)
47 3 {
48 4 t[3]=m/10;
49 4 t[4]=m%10;
50 4 }
51 3 else
52 3 {
53 4 m=0;
54 4 h++;
55 4 if(h<24)
C51 COMPILER V9.00 TEXT1 01/22/2013 21:01:49 PAGE 2
56 4 {
57 5 t[0]=h/10;
58 5 t[1]=h%10;
59 5 }
60 4 else
61 4 {
62 5 h=0;
63 5 }
64 4 }
65 3 }
66 2 for(i=0;i<8;i++)
67 2 {
68 3 if((i==2)|(i==5)) //第二位和第五位不刷 空开
69 3 {
70 4 i++;
71 4 }
72 3 P2=(~(0X01<<i));
73 3 P0=shu[t[i]];
74 3 delay(100);
75 3 }
76 2 }
77 1 }
78
79 void time(void) interrupt 1 //中断:计秒
80 {
81 1 TR0=0;
82 1 TH0=0x3c;
83 1 TL0=0xb0;
84 1 TR0=1;
85 1 n++;
86 1 if(n==20)
87 1 {
88 2 s++;
89 2 n=0;
90 2 }
91 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 239 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 8
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 + -