📄 61 digital clock.lst
字号:
C51 COMPILER V8.08 61_DIGITAL_CLOCK 12/18/2008 16:41:31 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 61_DIGITAL_CLOCK
OBJECT MODULE PLACED IN 61 Digital Clock.OBJ
COMPILER INVOKED BY: D:\软件安装\C51\BIN\C51.EXE 61 Digital Clock.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 char hour=0;
4 char minute=0;
5 char second=0;
6 char digital[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
7
8 void timer() interrupt 1
9 {
10 1 int i;
11 1 i++;
12 1 if(i==10000)
13 1 {
14 2 second++;
15 2 i=0;
16 2 }
17 1 if(second==60){second=0;minute++;}
18 1 if(minute==60){minute=0;hour++;}
19 1 if(hour==24){hour=0;}
20 1 }
21 void delay()
22 {
23 1 int i,j;
24 1 for(i=0;i<255;i++)
25 1 for(j=0;j<1;j++)
26 1 ;
27 1 }
28 void main()
29 {
30 1 char time[6];
31 1 int i,control;
32 1 TMOD=0x2;
33 1 TH0=256-100;
34 1 TL0=256-100;
35 1 IE=0x82;
36 1 TR0=1;
37 1 while(1)
38 1 {
39 2 time[0]=digital[hour/10];
40 2 time[1]=digital[hour%10]|0x80;
41 2 time[2]=digital[minute/10];
42 2 time[3]=digital[minute%10]|0x80;
43 2 time[4]=digital[second/10];
44 2 time[5]=digital[second%10];
45 2 i=0;
46 2 control=0x7f;
47 2 while(i<6)
48 2 {
49 3 P0=time[i];
50 3 P3=control;
51 3 delay();
52 3 control=_cror_(control,1);
53 3 P3=control;
54 3 i++;
55 3 }
C51 COMPILER V8.08 61_DIGITAL_CLOCK 12/18/2008 16:41:31 PAGE 2
56 2 }
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 251 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 19 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 + -