📄 pwm.lst
字号:
C51 COMPILER V8.02 PWM 04/16/2007 10:25:42 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE PWM
OBJECT MODULE PLACED IN .\pwm.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\..\pwm.c BROWSE DEBUG OBJECTEXTEND PRINT(.\pwm.lst) OBJECT(.\pwm.obj)
line level source
1
2 #include <upsd3200.h>
*** WARNING C318 IN LINE 2 OF ..\..\..\pwm.c: can't open file 'upsd3200.h'
3
4 const char table[128]={64,67,70,73,76,79,82,85,88,91,94,96,99,102,104,106,109,111,113,115,117,118,120,121
-,
5
6 123,124,125,126,126,127,127,127,127,127,127,127,126,126,125,124,123,121,120,118,
7
8 117,115,113,111,109,106,104,102,99,96,94,91,88,85,82,79,76,73,70,67,64,60,57,54,51,48,
9
10 45,42,39,36,33,31,28,25,23,21,18,16,14,12,10,9,7,6,4,3,2,1,1,0,0,0,0,0,0,0,1,1,2,3,4,6,
11
12 7,9,10,12,14,16,18,21,23,25,28,31,33,36,39,42,45,48,51,54,57,60};
13
14 unsigned char x_SW = 8,X_LUT = 0;
15
16 void uPSD_PWM_Variable_8bit(unsigned char PWM_Period)
17 {
18 1 P4SFS |= 0x80; // 设置P4.7为PWM通道
*** ERROR C202 IN LINE 18 OF ..\..\..\PWM.C: 'P4SFS': undefined identifier
19 1 PWM_Period = 128;
20 1 PWM4P |= PWM_Period; // Load period value
*** ERROR C202 IN LINE 20 OF ..\..\..\PWM.C: 'PWM4P': undefined identifier
21 1 // Load pulse width value
22 1 PWMCON |= 0x10; // 设置PWM4为推挽输出
*** ERROR C202 IN LINE 22 OF ..\..\..\PWM.C: 'PWMCON': undefined identifier
23 1 PWMCON |= 0x20; // Enable variable PWM, PWME = 1
*** ERROR C202 IN LINE 23 OF ..\..\..\PWM.C: 'PWMCON': undefined identifier
24 1 }
25
26 void main(void)
27 {
28 1 uPSD_PWM_Variable_8bit();
29 1 while(1) {
30 2 X_LUT += x_SW; // 新样点指针
31 2 if (X_LUT > 127) X_LUT -= 128; // 样点指针调整
32 2 PWM4W = table[X_LUT]; // 取样点指针
33 2 }
34 1 }
35
36
37
38
39
40
C51 COMPILATION COMPLETE. 1 WARNING(S), 4 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -