📄 light.lst
字号:
C51 COMPILER V8.02 LIGHT 12/22/2008 10:57:12 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LIGHT
OBJECT MODULE PLACED IN light.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE light.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x51.h>
2 #define K_INC P3_4 //亮度加
3 #define K_DEC P3_5 //亮度减
4 #define LIGHT P1_4
5 unsigned int t _at_ 0x0030;
6 unsigned char T_high _at_ 0x0030;
7 unsigned char T_low _at_ 0x0031;
8
9
10 void Tini(void);
11
12 main()
13 { unsigned int Illumin=125;//亮度值
14 1 unsigned int a;
15 1 t=0xFE0C;
16 1 Tini();
17 1 while(1)
18 1 {
19 2 if((!K_INC)&(Illumin<=250))
20 2 {while(!K_INC)
21 3 {++Illumin;
22 4 if(Illumin>=250) Illumin=249;
23 4 t=65535-4*Illumin;
24 4 for(a=2500;a>1;a--);
25 4 }
26 3 }
27 2 if((!K_DEC)&(Illumin>=1))
28 2 {while((!K_DEC))
29 3 {--Illumin;
30 4 if(Illumin<=1) Illumin=1;
31 4 for(a=2500;a>1;a--);
32 4 t=65535-4*Illumin;
33 4 }
34 3 }
35 2 }
36 1 }
37
38 void Tini(void)
39 {
40 1 TMOD=0X11;
41 1 TH0=0XFC;
42 1 TL0=0X18;
43 1 IE=0X8A;
44 1 EA=1;
45 1 TR0=1;
46 1 }
47
48 void T0int(void) interrupt 1
49 {TR0=TR1=0;
50 1 LIGHT=0;
51 1 TH0=0XFC;
52 1 TL0=0X18;
53 1 TH1=T_high;
54 1 TL1=T_low;
55 1 TR0=TR1=1;
C51 COMPILER V8.02 LIGHT 12/22/2008 10:57:12 PAGE 2
56 1 }
57
58 void T1int(void) interrupt 3
59 {
60 1 TR1=0;
61 1 LIGHT=1;
62 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 281 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -