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

📄 w78exx.lst

📁 华邦单片机W78E365 PWM应用源代码
💻 LST
字号:
C51 COMPILER V7.50   W78EXX                                                                06/03/2008 16:13:39 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE W78EXX
OBJECT MODULE PLACED IN w78exx.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE w78exx.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //DIP40 and PLCC44
   2          
   3          #include <w78e365.h>
   4          #include<ABSACC.H>
   5          #include<math.H>
   6          
   7          #define uchar unsigned char 
   8          #define uint unsigned int 
   9          #define uint32 unsigned long 
  10          
  11          sbit P40   = P4^0;
  12          sbit P41   = P4^1;
  13          sbit P42   = P4^2;
  14          sbit P43   = P4^3;
  15          
  16          float aa,bb;
  17          
  18          void main(void)
  19          {       
  20   1              aa=1.5,
  21   1              bb=0.5;
  22   1              aa=asin(bb);
  23   1              PWMP = 0x40;                    //设置频率=f/(2*(PWMP+1)*255)=333, 晶振f=11.0592M
  24   1              
  25   1              PWMCON1 = 0;
  26   1              PWMCON1 = PWMCON1 | 0x05;               //使能PWM0
  27   1              PWM0 = 0x14;                                    //占空比,增大PWM0的值,高电平时间增大
  28   1              
  29   1              PWMCON1 = PWMCON1 | 0x0a;               //使能PWM1
  30   1              PWM1 = 0x18;                                    //占空比,增大PWM1的值,高电平时间增大
  31   1              
  32   1              PWMCON1 = PWMCON1 | 0x50;               //使能PWM2
  33   1              PWM2 = 0x20;                                    //占空比,增大PWM2的值,高电平时间增大
  34   1              
  35   1              PWMCON1 = PWMCON1 | 0xa0;               //使能PWM3
  36   1              PWM3 = 0x30;                                    //占空比,增大PWM3的值,高电平时间增大
  37   1              
  38   1              PWMCON2 = 0x05;                 //使能PWM4
  39   1              PWM4 = 0x40;                    //占空比,增大PWM4的值,高电平时间增大
  40   1              for(;;)
  41   1              {
  42   2                      P10 = 1;
  43   2                      P12 = 1;
  44   2                      P11 = 0;
  45   2                      if(P26 == 0)
  46   2                      {
  47   3                              if(PWM0 < 250)
  48   3                              PWM0 = PWM0 + 5;
  49   3                              while(P26 == 0);
  50   3                      }
  51   2                      if(P27 == 0)
  52   2                      {
  53   3                              
  54   3                              if(PWM0 > 5)
  55   3                                      PWM0 = PWM0 - 5;
C51 COMPILER V7.50   W78EXX                                                                06/03/2008 16:13:39 PAGE 2   

  56   3                              while(P27 == 0);
  57   3                      }
  58   2              }
  59   1      }
  60          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    121    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8    ----
   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 + -