📄 时钟.lst
字号:
C51 COMPILER V8.02 时钟 10/23/2008 23:52:41 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 时钟
OBJECT MODULE PLACED IN 时钟.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 时钟.c 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 //-------------字型码----------------------------
7 code char led[16]={0x11,0xD7,0x32,0x92, /* 0 1 2 3 4 */
8 0xD4,0x98,0x18,0xD3,0x10,0x90, /* 5 6 7 8 9 */
9 0x50,0x1C,0x39,0x16,0x38,0x78};/* A B C D E F*/
10 //------------数码管移位子程序---------------------
11 shift(int t)
12 {
13 1 int i,ledbulf;//定义二个缓冲变量
14 1 ledbulf=led[t];
15 1 scl=0;
16 1 for(i=0;i<8;i++)
17 1 {
18 2 if(ledbulf&0x80)sda=1;else sda=0;
19 2 scl=1;
20 2
21 2
22 2
23 2 0;
*** WARNING C275 IN LINE 23 OF 时钟.C: expression with possibly no effect
24 2 ledbulf=ledbulf<<1;
25 2 }
26 1 }
27 //---------显示子程序--------------
28 void display()
29 {
30 1 shift(second%10);
31 1 shift(second/10);
32 1 // shift(0xff);
33 1 shift(minute%10);
34 1 shift(minute/10);
35 1 // shift(0xff);
36 1 shift(hour%10);
37 1 shift(hour/10);
38 1 }
39 //------------延时子程序--------------------------
40 void Delay(int i)//延时程序,i是参数
41 {
42 1 int j;
43 1 for(;i>0;i--)
44 1 for(j=0;j<225;j++);
45 1 }
46 //===================================================
47 void main()
48 {
49 1 second=0;minute=0;hour=0;
50 1 while(1)
51 1 {
52 2 if(second>=59)
53 2 {
54 3 second=0;
C51 COMPILER V8.02 时钟 10/23/2008 23:52:41 PAGE 2
55 3 if(minute>=59)
56 3 {
57 4 minute=0;
58 4 if(hour>=23)hour=0;
59 4 else hour=hour+1;
60 4 }
61 3 else minute=minute+1;
62 3 }
63 2 else second=second+1;
64 2 Delay(400);
65 2 display();
66 2 }
67 1 }
68
69
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 267 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -