📄 clock.lst
字号:
C51 COMPILER V8.02 CLOCK 10/24/2008 20:54:21 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CLOCK
OBJECT MODULE PLACED IN clock.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE clock.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 sbit sda=P0^2;
3 sbit scl=P0^3;
4 unsigned int hour,minute,second,b;
5 code unsigned int led[11]={0x11,0xd7,0x32,
6 0x92,0xd4,0x98,0x18,0xd3,0x10,0x90,0xff};
7
8 void delay(int i)
9 {
10 1 int y;
11 1 for(;i>0;i--)
12 1 for(y=0;y<400;y++);
13 1 }
14
15 shift(int t)
16 {
17 1 int n,led1=led[t];
18 1 for(n=0;n<8;n++)
19 1 {
20 2 scl=0;
21 2 if(led1&0x80)sda=1;
22 2 else sda=0;
23 2 scl=1;
24 2 scl=0;
25 2 sda=0;
26 2 led1=led1<<1;
27 2 }
28 1 }
29
30 display()
31 {
32 1 b=second%10;
33 1 shift(b);
34 1 b=second/10;
35 1 shift(b);
36 1
37 1 b=0x0a;
38 1 shift(b);
39 1
40 1 b=minute%10;
41 1 shift(b);
42 1 b=minute/10;
43 1 shift(b);
44 1
45 1 b=0x0a;
46 1 shift(b);
47 1
48 1 b=hour%10;
49 1 shift(b);
50 1 b=hour/10;
51 1 shift(b);
52 1 }
53
54 void main()
55 {
C51 COMPILER V8.02 CLOCK 10/24/2008 20:54:21 PAGE 2
56 1 delay(200);
57 1 for(hour=0;hour<24;hour++)
58 1 {
59 2 for(minute=0;minute<60;minute++)
60 2 {
61 3 for(second=0;second<60;second++)
62 3 {
63 4 display();
64 4 delay(1000);
65 4 }
66 3 }
67 2 }
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 289 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 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 + -