📄 11.lst
字号:
C51 COMPILER V8.02 11 07/10/2008 15:36:27 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 11
OBJECT MODULE PLACED IN 11.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 11.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 sfr CCON = 0xD8;
3 sfr CMOD = 0xD9;
4 sfr CL = 0xE9;
5 sfr CH = 0xF9;
6 sfr CCAP0L = 0xEA;
7 sfr CCAP0H = 0xFA;
8 sfr CCAPM0 = 0xDA;
9 sfr CCAPM1 = 0xDB;
10 #define uint unsigned int
11 #define uchar unsigned char
12 uchar whith_p=50;
13 uchar max_p=255;
14 uchar min_p=1;
15 uint fre = 0xffff;
16 sbit CR = 0xDE;
17 sbit led = P2^0;
18 void timer0_int (void) interrupt 1 using 1
19 {
20 1 TH0 = fre >> 8;
21 1 TL0 = fre & 0xff;
22 1 led = ~led;
23 1 }
24 void timer0_init(void)
25 {
26 1 TMOD &= 0xf0;
27 1 TMOD |= 0x1;
28 1 TH0 = 0xff;
29 1 TL0 = 0xff;
30 1 TR0 = 1;
31 1 ET0 = 1;
32 1 }
33
34 void pwm_init(void)
35 {
36 1 CMOD = 0x4;
37 1 CL = 0x0;
38 1 CH = 0x0;
39 1 CCAP0H = whith_p;
40 1 CCAPM0 = 0x42;
41 1 CR = 1;
42 1 }
43
44 void soft_delay(uint _1ms)
45 {
46 1 unsigned int tmp;
47 1 while(_1ms--!=0) {
48 2 for(tmp=0;tmp<144;tmp++);
49 2 }
50 1 }
51 void pwm_out(void)
52 {
53 1 whith_p=50;
54 1 while(whith_p<max_p)
55 1 { CCAP0H =whith_p;
C51 COMPILER V8.02 11 07/10/2008 15:36:27 PAGE 2
56 2 soft_delay(10);
57 2 whith_p=whith_p+5;
58 2 CCAP0H = whith_p;
59 2 soft_delay(10);
60 2 }
61 1
62 1 whith_p=max_p;
63 1 while(min_p<whith_p)
64 1 { CCAP0H = whith_p;
65 2 soft_delay(10);
66 2 whith_p=whith_p-5;
67 2 CCAP0H = whith_p;
68 2 soft_delay(10);
69 2 }
70 1
71 1 }
72
73 void main (void)
74 {
75 1 pwm_init();
76 1 timer0_init();
77 1 EA = 1;
78 1 while(1){
79 2 pwm_out();
80 2 }
81 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 149 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -