📄 60timer1.lst
字号:
C51 COMPILER V6.23a 60TIMER1 03/15/2009 11:07:58 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE 60TIMER1
OBJECT MODULE PLACED IN 60timer1.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE 60timer1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #define TH_M1 (65636-50000)/256
3 #define TL_M1 (65636-50000)%256
4 #define TH_M2 256-250
5 #define TL_M2 256-250
6 int count_t0=0;
7 int count_t1=0;
8 int second=0;
9 int savesecond;
10 char count_PB0=0;
11 #define sm P1
12 sbit PB0=P3^2;
13 sbit PB1=P3^3;
14 #define LED P2
15 int t1=0x00;
16 char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98};
17 //int disp[];
18 main()
19 {
20 1 IE=0x8f;
21 1 //IP=0x02;
22 1 TCON=0x00;
23 1 TMOD=0x21;
24 1 TH0=TH_M1;
25 1 TL0=TL_M1;
26 1 TH1=TH_M2;
27 1 TH1=TH_M2;
28 1 TR0=1;
29 1 TR1=1;
30 1 //LED=1;
31 1 while(1);
32 1 }
33 void timer0(void)interrupt 1
34 {
35 1 TH0=TH_M1;
36 1 TL0=TL_M1;
37 1 if(++count_t0==20)
38 1 {
39 2 count_t0=0;
40 2 second++;
41 2 if(second==60)
42 2 second=0;
43 2 //disp[1]=second%10;
44 2 // disp[0]=second/10;
45 2 }
46 1
47 1 }
48 void timer1(void)interrupt 3
49 {
50 1 TH1=TH_M2;
51 1 TH1=TH_M2;
52 1
53 1 if(++count_t1==32)
54 1 {
55 2 t1++;
C51 COMPILER V6.23a 60TIMER1 03/15/2009 11:07:58 PAGE 2
56 2 if(t1==2)
57 2 t1=0x00;
58 2 switch(t1)
59 2 {
60 3 case 0x01:
61 3 {
62 4 sm=0x01;
63 4 LED=tab[second%10];
64 4 }
65 3 break;
66 3 case 0x00:
67 3 {
68 4 sm=0x02;
69 4 LED=tab[second/10];
70 4 }
71 3 break;
72 3 default:
73 3 break;
74 3
75 3 }
76 2 count_t1=0;
77 2 }
78 1 }
79 void PB0m(void)interrupt 0
80 {
81 1 while(!PB0);
82 1
83 1 TR0=~TR0;
84 1
85 1
86 1 }
87
88 void PB1m(void)interrupt 2
89 {
90 1 while(!PB1)
91 1 second=0;
92 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 223 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 21 ----
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 + -