📄 cs18-3.lst
字号:
C51 COMPILER V7.06 CS18_3 02/11/2007 15:36:27 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE CS18_3
OBJECT MODULE PLACED IN CS18-3.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CS18-3.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <REG51.H>
2 #define uchar unsigned char
3 uchar code SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
4 uchar code WEEK_SEG7[8]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x7f,};
5 uchar ACT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
6 uchar deda,sec,min,hour,week=1;
7 uchar cnt;
8 /*************************************************/
9 void init(void)
10 {
11 1 TMOD=0x11;
12 1 TH0=-(50000/256);
13 1 TL0=-(50000%256);
14 1 ET0=1;
15 1 TR0=1;
16 1 TH1=-(1000/256);
17 1 TL1=-(1000%256);
18 1 ET1=1;
19 1 TR1=1;
20 1 EA=1;
21 1 }
22 /********************************************/
23 void time0(void) interrupt 1
24 {
25 1 TH0=-(50000/256);
26 1 TL0=-(50000%256);
27 1 deda++;
28 1 }
29 /*******************************************/
30 void time1(void) interrupt 3
31 {
32 1 TH1=-(1000/256);
33 1 TL1=-(1000%256);
34 1 if(++cnt>7)cnt=0;
35 1 switch (cnt)
36 1 {
37 2 case 0:P0=SEG7[sec%10];P2=ACT[0];break;
38 2 case 1:P0=SEG7[sec/10];P2=ACT[1];break;
39 2 case 2:P0=SEG7[min%10];P2=ACT[2];break;
40 2 case 3:P0=SEG7[min/10];P2=ACT[3];break;
41 2 case 4:P0=SEG7[hour%10];P2=ACT[4];break;
42 2 case 5:P0=SEG7[hour/10];P2=ACT[5];break;
43 2 case 6:P0=0x00;P2=0xff;break;
44 2 case 7:P0=WEEK_SEG7[week];P2=ACT[7];break;
45 2 default:break;
46 2 }
47 1 }
48 /***************************************/
49 void conv(void)
50 {
51 1 if(deda>=20){deda=0;sec++;}
52 1 if(sec>=60){sec=0;min++;}
53 1 if(min>=60){min=0;hour++;}
54 1 if(hour>=24){hour=0;week++;}
55 1 if(week>7){week=1;}
C51 COMPILER V7.06 CS18_3 02/11/2007 15:36:27 PAGE 2
56 1 }
57 /********************************************/
58 void main(void)
59 {
60 1 init();
61 1 while(1)
62 1 {
63 2 conv();
64 2 }
65 1 }
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 316 ----
CONSTANT SIZE = 18 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 ----
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 + -