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

📄 pwm_test1.lst

📁 Philip的新款单片机p89v51的PWM输出的应用示例
💻 LST
字号:
C51 COMPILER V7.01  PWM_TEST1                                                              01/17/2006 21:51:00 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE PWM_TEST1
OBJECT MODULE PLACED IN PWM_Test1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE PWM_Test1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <stdio.h>
   2          #include <reg51.h>
   3          #include <math.h>
   4          #include <absacc.h>
   5          
   6          #define uchar unsigned char
   7          #define uint unsigned int
   8          /*--------------------------parameter setting-----------------------*/
   9          #define XtalFreq (11.059200)//Crystal Frequence
  10          
  11          #define FALSE 0
  12          #define TRUE 1
  13          /*--------------------------sfr setting-----------------------*/
  14          sfr CCAPM0=0xDA;//PCA module 0 mode
  15          sfr PCACL=0xE9;//PCA timer Low BYTE
  16          
  17          sfr CCAP0H=0xFA;//module 0 get High BYTE 
  18          sfr CCAP0L=0xEA;//module 0 get Low BYTE 
  19          
  20          sfr CMOD=0xD9;//PCA module timer mode
  21          sfr CCON=0xD8;//PCA module timer control
  22          
  23          sbit CR=0xDE;//The PCA Start Count
  24          sbit CEX0=0x93;//PWM output CEX0 output P1.3
  25          /*-------------------------------main-------------------------------*/
  26          void main()
  27          {
  28   1              int i;
  29   1              TMOD=0x22;
  30   1              /*-----------------------serrial show----------------------*/
  31   1              SCON=0x50;
  32   1              TI=1;//the same to SCON=0x52;
  33   1              //TMOD=0x20;//T1:8bit; T0:16bit
  34   1              PCON|=0x80;
  35   1              TL1=0;
  36   1              TH1=0xe8;//using the 1200bps//(unsigned int)(256-((XtalFreq/BaudRate)/192));
  37   1              //TR0=1;//start T0
  38   1              TR1=1;//start T1
  39   1              printf("/nThe Test of the PWM Show:/n");
  40   1              printf("The PWM OUTPUT is :/n");
  41   1              /*-----------------------PWM----------------------*/
  42   1              
  43   1              TL0=0xf4;
  44   1              TH0=0xf4;
  45   1              
  46   1              CCAP0L=0x7f;
  47   1              CCAP0H=0x7f;//using for the control of the PWM pulse
  48   1              //PCACL=0x7F;
  49   1              CMOD=0x84;//using the T0 overflow for the Count Pulse,none Interupt,none WDOG/remain count
  50   1          CCAPM0=0x42;//model 0 work state
  51   1              TR0=1;
  52   1              CR=1;//start the PCA Counter
  53   1              //do
  54   1              //{
  55   1              //      if(CEX0==1)
C51 COMPILER V7.01  PWM_TEST1                                                              01/17/2006 21:51:00 PAGE 2   

  56   1              //              printf("1 ");
  57   1              //      else
  58   1              //              printf("0 ");
  59   1              //}
  60   1              while(1);
  61   1      }
*** WARNING C280 IN LINE 28 OF PWM_TEST1.C: 'i': unreferenced local variable


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     61    ----
   CONSTANT SIZE    =     52    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -