📄 mcuqd.lst
字号:
C51 COMPILER V8.02 MCUQD 02/25/2008 15:23:36 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MCUQD
OBJECT MODULE PLACED IN mcuqd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mcuqd.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"reg51.h"
2 #define uchar unsigned char
3 #define uint unsigned int
4 #define switch_temp P1
5 uint A,pwm,time;
6 uchar period=500;
7 uchar high=300;
8
9 void logic(void)
10 {
11 1 A=P3;
12 1 A=A&0x1C;
13 1 switch(A)
14 1 {
15 2 case 0x14:
16 2 switch_temp=0x68;break;
17 2 case 0x04:
18 2 switch_temp=0x64;break;
19 2 case 0x0C:
20 2 switch_temp=0xA4;break;
21 2 case 0x08:
22 2 switch_temp=0xB0;break;
23 2 case 0x18:
24 2 switch_temp=0xD0;break;
25 2 case 0x10:
26 2 switch_temp=0xB8;break;
27 2 }
28 1 }
29
30 void timer1(void) interrupt 3
31 {
32 1 TH1=256-50;
33 1 TL1=TH1;
34 1 time++;
35 1 if(time=high)
36 1 pwm=1;
37 1 else if(time=period)
38 1 {
39 2 time=0;pwm=1;
40 2 }
41 1 }
42
43 main()
44 {
45 1 TMOD=0x20;
46 1 TH1=256-50;
47 1 TL1=TH1;
48 1 ET1=1;
49 1 TR1=1;
50 1 EA=1;
51 1 pwm=!pwm;
52 1 while(1)
53 1 {
54 2 if(pwm==1)
55 2 logic();
C51 COMPILER V8.02 MCUQD 02/25/2008 15:23:36 PAGE 2
56 2 else
57 2 {
58 3 P1=0xFF;
59 3 }
60 2 }
61 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 187 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 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 + -