📄 main.lst
字号:
C51 COMPILER V8.08 MAIN 05/18/2007 15:14:57 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil 8.08\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 typedef unsigned char BYTE;
3
4 sbit KEY=P1^7;
5 sbit P10=P1^0;
6
7 BYTE LCNT;
8 BYTE HCNT;
9 BYTE FLAG;
10
11
12 void INT_T0() interrupt 1
13 {
14 1 LCNT++;
15 1
16 1 if(LCNT==100)
17 1 {
18 2 LCNT=0x00;
19 2 HCNT++;
20 2 if(HCNT==5)
21 2 {
22 3 HCNT=0x00;
23 3 FLAG++;
24 3 }
25 2 }
26 1
27 1 while(1)
28 1 {
29 2 P10=~P10;
30 2 if(FLAG==0x00)
31 2 {
32 3 TH0=(65536-700)/256;
33 3 TL0=(65536-700)%256;
34 3 return;
35 3 }
36 2 else if(FLAG==0x01)
37 2 {
38 3 TH0=(65536-1000)/256;
39 3 TL0=(65536-1000)%256;
40 3 return;
41 3 }
42 2 else if(FLAG==0x02)
43 2 {
44 3 FLAG=0x00;
45 3 TR0=0;
46 3 }
47 2 }
48 1 }
49
50
51 void DELAY()
52 {
53 1 BYTE i=20;
54 1
55 1 do
C51 COMPILER V8.08 MAIN 05/18/2007 15:14:57 PAGE 2
56 1 {
57 2 BYTE j=250;
58 2 do
59 2 {}while(--j);
60 2 }while(--i);
61 1 }
62
63
64 main()
65 {
66 1 LCNT=0x00;
67 1 HCNT=0x00;
68 1 FLAG=0;
69 1 TMOD=0x01;
70 1 TH0=(65536-700)/256;
71 1 TL0=(65536-700)%256;
72 1
73 1 while(1)
74 1 {
75 2 while(KEY);
76 2 DELAY();
77 2 while(KEY);
78 2 IE=0x82;
79 2 TR0=1;
80 2 }
81 1
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 113 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 1
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 + -