⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pwm.lst

📁 用单片机的可变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 + -