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