📄 led-
字号:
C51 COMPILER V7.50 TEXT1 10/27/2012 08:56:00 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\学习软件\51bianyiruanji\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit clok=P1^0;
6 sbit qin=P1^6;
7 sbit lin=P1^7;
8 sbit stiao=P1^2;
9 sbit ftiao=P1^3;
10 sbit mtiao=P1^4;
11 long num;
12 bit stop=1;
13 uchar mge,mshi,fge,fshi,sge,sshi,i,fen,shi,shu;
14 uchar miao;
15 void delay(uint z)
16 {
17 1 uint i,j;
18 1 for(i=0;i<z;i++)
19 1 for(j=0;j>120;j++);
20 1 }
21 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
22 void main()
23 {
24 1 uchar k;
25 1 EA=1;
26 1 EX0=1;
27 1 IT0=1;
28 1 TMOD=0x01;
29 1 ET0=1;
30 1 TH0=(65536-50000)/256;
31 1 TL0=(65536-50000)%256;
32 1 while(1)
33 1 {
34 2 TR0=1;
35 2 shi=num/3600;
36 2 fen=num%3600/60;
37 2 miao=num%60;
38 2 mshi=miao/10;
39 2 mge=miao%10;
40 2 fge=fen/10;
41 2 fshi=fen%10;
42 2 sge=shi%10;
43 2 sshi=shi/10;
44 2 k=0xfe;
45 2 if(ftiao==0)
46 2 {
47 3 delay(5);
48 3 if(ftiao==0)
49 3 {
50 4 while(ftiao!=1);
51 4 num+=60;
52 4 if(num==3600)num=0;
53 4 }
54 3 }
55 2 if(mtiao==0)
C51 COMPILER V7.50 TEXT1 10/27/2012 08:56:00 PAGE 2
56 2 {
57 3 delay(5);
58 3 if(mtiao==0)
59 3 {
60 4 while(mtiao!=1);
61 4 num++;
62 4 if(num==60)num=0;
63 4 }
64 3 }
65 2 if(stiao==0)
66 2 {
67 3 delay(5);
68 3 if(stiao==0)
69 3 {
70 4 while(stiao!=1);
71 4 num+=3600;
72 4 if(num==86400)num=0;
73 4 }
74 3 }
75 2 for(i=0;i<8;i++)
76 2 {
77 3 P2=k;
78 3 if(k==0x7f)P0=table[mge];
79 3 if(k==0xbf)P0=table[mshi];
80 3 if(k==0xdf)P0=0x40;
81 3 if(k==0xef)P0=table[fshi];
82 3 if(k==0xf7)P0=table[fge];
83 3 if(k==0xfb)P0=0x40;
84 3 if(k==0xfd)P0=table[sge];
85 3 if(k==0xfe)P0=table[sshi];
86 3 k=_crol_(k,1);
87 3 delay(5);
88 3 }
89 2 }
90 1 }
91 void T0_time() interrupt 0
92 {
93 1 if(lin==0)
94 1 {
95 2 delay(5);
96 2 if(lin==0)
97 2 {
98 3 while(lin!=1);
99 3 num=0;
100 3 }
101 2 }
102 1 if(qin==0)
103 1 {
104 2 delay(5);
105 2 if(qin==0)
106 2 {
107 3 while(qin!=0);
108 3 ET0=!ET0;
109 3
110 3 }
111 2 }
112 1 }
113 void T0_time1() interrupt 1
114 {
115 1 TH0=(65536-50000)/256;
116 1 TL0=(65536-50000)%256;
117 1 shu++;
C51 COMPILER V7.50 TEXT1 10/27/2012 08:56:00 PAGE 3
118 1 if(shu==20)
119 1 {
120 2 shu=0;
121 2 num++;
122 2 }
123 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 652 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 15 1
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -