📄 szhong.lst
字号:
C51 COMPILER V8.02 SZHONG 10/24/2008 21:05:40 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SZHONG
OBJECT MODULE PLACED IN szhong.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE szhong.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 sbit sda=P0^2;
3 sbit scl=P0^3;
4
5 int second,minute,hour;
6 code char led[16]={0x11,0xD7,0x32,0x92, /* 0 1 2 3 4 */
7 0xD4,0x98,0x18,0xD3,0x10,0x90, /* 5 6 7 8 9 */
8 0x50,0x1C,0x39,0x16,0x38,0x78};/* A B C D E F*/
9
10 shift(int t)
11 {
12 1 int i,led1;
13 1 led1=led[t];
14 1 scl=0;
15 1 for(i=0;i<8;i++)
16 1 {
17 2 if(led1&0x80)sda=1;else sda=0;
18 2 scl=1;
19 2 scl=0;
20 2 sda=0;
21 2 led1=led1<<1;
22 2 }
23 1 }
24
25
26
27 void display()
28 {
29 1 shift(second%10);
30 1 shift(second/10);
31 1 shift(0xff);
32 1 shift(minute%10);
33 1 shift(minute/10);
34 1 shift(0xff);
35 1 shift(hour%10);
36 1 shift(hour/10);
37 1 }
38
39 void delay(int t)
40 { int k;
41 1 for(;t>0;t--)
42 1 for(k=0;k<200;k++);
43 1 }
44
45 void main()
46 {
47 1
48 1 second=0;
49 1 minute=0;
50 1 hour=0;
51 1 while(1)
52 1 { if(second>=59)
53 2 { second=0;
54 3 if(minute>=59)
55 3 {minute=0;
C51 COMPILER V8.02 SZHONG 10/24/2008 21:05:40 PAGE 2
56 4
57 4
58 4
59 4 if(hour>=23)
60 4 hour=0;
61 4 else hour=hour+1;
62 4 }
63 3 else minute=minute+1;
64 3 }
65 2 else second=second+1;
66 2 display();
67 2 delay(300);
68 2
69 2 }
70 1
71 1 }
72
73
74
75
76
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 285 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
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 + -