📄 时钟1.lst
字号:
C51 COMPILER V6.12 ____1 07/18/2006 23:06:36 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE ____1
OBJECT MODULE PLACED IN .\时钟1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\时钟1.c DEBUG OBJECTEXTEND
stmt level source
1 /* 该程序实现的是用C语言来调用汇
2 编程序实现时钟程序*/
3 #include<reg51.h>
4 #include<stdio.h>
5 extern shift( unsigned char A);//定义外部程序
6 unsigned char i,tube,number,hour,minute,second,b;//定义变量
7 //-------------字型码----------------------------
8 code char led[17]={0x11,0xD7,0x32,0x92, /* 0 1 2 3 4 */
9 0xD4,0x98,0x18,0xD3,0x10,0x90, /* 5 6 7 8 9 */
10 0x50,0x1C,0x39,0x16,0x38,0x78,0xFE};/* A B C D E F -*/
11 //-------------显示程序-------------------------
12 display()
13 {
14 1 b=second%10;
15 1 shift(led[b]); //调用移位子程序,显示秒个位
16 1 b=second/10;
17 1 shift(led[b]); //调用移位子程序,显示秒十位
18 1 b=16;
19 1 shift(led[b]); //调用移位子程序,显示横杆
20 1 b=minute%10;
21 1 shift(led[b]); //调用移位子程序,显示分个位
22 1 b=minute/10;
23 1 shift(led[b]); //调用移位子程序,显示分十位
24 1 b=16;
25 1 shift(led[b]); //调用移位子程序,显示横杆
26 1 b=hour%10;
27 1 shift(led[b]); //调用移位子程序,显示十个位
28 1 b=hour/10;
29 1 shift(led[b]); //调用移位子程序,显示时十位
30 1 }
31 //------------延时子程序-------------------------
32 void Delay(unsigned char i)//延时程序,i是参数
33 { unsigned char j;
34 1 for(;i>0;i--)
35 1 for(j=0;j<125;j++)
36 1 {;}
37 1 }
38 //-----------主程序开始--------------------------
39 void main()
40 {
41 1 for(;;)
42 1 {
43 2 for(hour=0;hour<24;hour++)
44 2 {
45 3 for(minute=0;minute<60;minute++)
46 3 {
47 4 for(second=0;second<60;second++)
48 4 {
49 5 display();//调用显示子程序,
50 5 Delay(500);//延时一秒
51 5 }
52 4 }
53 3 }
54 2 }
55 1 }
C51 COMPILER V6.12 ____1 07/18/2006 23:06:36 PAGE 2
56
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 193 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
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 + -