📄 pwm.lst
字号:
C51 COMPILER V6.20c PWM 03/20/2009 11:01:56 PAGE 1
C51 COMPILER V6.20c, COMPILATION OF MODULE PWM
OBJECT MODULE PLACED IN pwm.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE pwm.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 sbit PWMPIN=P1^0;
3 bit F;
4 unsigned char pwm_width;
5
6 void pwm_setup()
7 {
8 1 TMOD = 0;
9 1 pwm_width =160;
10 1 EA = 1;
11 1 ET0 = 1;
12 1 TR0 = 1;
13 1 }
14
15 void timer0() interrupt 1
16 {
17 1 if(!F)
18 1 { //Start of High level
19 2 F=1; //Set flag
20 2 PWMPIN=~PWMPIN; //Set PWM o/p pin
21 2 TH0=pwm_width; //Load timer
22 2 TF0=0; //Clear interrupt flag
23 2 return; //Return
24 2 }
25 1 else { //Start of Low level
26 2 F=0; //Clear flag
27 2 PWMPIN = ~PWMPIN; //Clear PWM o/p pin
28 2 TH0 =255-pwm_width; //Load timer
29 2 TF0=0; //Clear Interrupt flag
30 2 return; //return
31 2 }
32 1 }
33
34 void main()
35 {
36 1 pwm_setup();
37 1 while(1);
38 1 }
39
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 54 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -