?? 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 + -