久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 幫幫我看看這個程序用60S2可以下載進(jìn)去嗎? [打印本頁]

作者: 曹先生    時間: 2014-8-22 14:27
標(biāo)題: 幫幫我看看這個程序用60S2可以下載進(jìn)去嗎?
#include <REG52.H>
#include <intrins.h>  
#define unchar unsigned char
#define unint  unsigned int   
unsigned char PWMDTY0=0,PWMDTY1=0,PWM_Freq=0;   
void DelayMs(unchar ms);  
void PWM_clock(unchar clock);  
void PWM_start(unchar module,unchar mode);   
////////////////////// 延時子程序/////////////////////////////  
void DelayMs(unchar ms) //在11.0592M晶振下,stc10f系列(單周期指令)的ms級延時
{unint i;  
while(ms--)
   {   
    for(i = 0; i < 850; i++);   
   }
}
////////////////////主函數(shù)入口////////////////////////////   
           sfr CCON     = 0xD8; //PCA控制寄存器
           sfr CMOD     = 0xD9; //PCA模式寄存器  
           sfr CCAPM0   = 0xDA; //PCA模塊0模式寄存器 //模塊0對應(yīng)P1.3/CEX0/PCA0/PWM0(STC12C5A60S2系列)     
           sfr CCAPM1   = 0xDB; //PCA模塊1模式寄存器 //模塊1對應(yīng)P1.4/CEX1/PCA1/PWM1(STC12C5A60S2系列)
           sfr CL       = 0xE9; //PCA 定時寄存器 低位
           sfr CH       = 0xF9; //PCA 定時寄存器 高位  
           sfr CCAP0L   = 0xEA; //PCA模塊0的 捕獲寄存器 低位
           sfr CCAP0H   = 0xFA; //PCA模塊0的 捕獲寄存器 高位
           sfr CCAP1L   = 0xEB; //PCA模塊1的 捕獲寄存器 低位
           sfr CCAP1H   = 0xFB; //PCA模塊1的 捕獲寄存器 高位
           sfr PCA_PWM0 = 0xF2; //PCA PWM 模式輔助寄存器0
           sfr PCA_PWM1 = 0xF3; //PCA PWM 模式輔助寄存器1
           sbit CF   = 0xDF;     //PCA計數(shù)溢出標(biāo)志位
           sbit CR   = 0xDE;     //PCA計數(shù)器 運(yùn)行控制位
       sbit CCF1 = 0xD9;     //PCA模塊1中斷標(biāo)志
       sbit CCF0 = 0xD8;     //PCA模塊0中斷標(biāo)志   
           //*CCAPOH = CCAPOL = 0XC0; //模塊0輸出 占空因數(shù)為25%
           //*CCAPOH = CCAPOL = 0X80; //模塊0輸出 占空因數(shù)為50%
           //*CCAPOH = CCAPOL = 0X40; //模塊0輸出 占空因數(shù)為75%
          
           void PWM_clock(unchar clock);
           void PWM_start(unchar module,unchar mode);   
                          
void PWM_clock(unchar clock)
                           {   
                            CMOD |= (clock<<1);   
                            CL = 0x00;   
                            CH = 0x00;
                           }
void PWM_start(unchar module,unchar mode)   //(模塊選擇,選定模塊的工作方式)
                                {    CCAP0L = PWMDTY0;   
                                     CCAP0H = PWMDTY0;   //模塊0初始輸出 占空因數(shù)為50% (占空比=255-)   
                                     CCAP1L = PWMDTY1;   
                                     CCAP1H = PWMDTY1;   //模塊1初始輸出 占空因數(shù)為25%   
                                  if(module==0)    //只用模塊0   
                                  {      
                                  switch(mode)     
                                  {         case 0: CCAPM0 = 0X42;break; //模塊0設(shè)置為8位PWM輸出,無中斷      
                                            case 1: CCAPM0 = 0X53;break; //模塊0設(shè)置為8位PWM輸出,下降沿產(chǎn)生中斷      
                                            case 2: CCAPM0 = 0X63;break; //模塊0設(shè)置為8位PWM輸出,上升沿產(chǎn)生中斷      
                                            case 3: CCAPM0 = 0X73;break; //模塊0設(shè)置為8位PWM輸出,跳變沿產(chǎn)生中斷      
                                        default: break;     
                                   }   
                                   }   
                                    else if(module==1)  //只用模塊1   
                                   {      
                                   switch(mode)   
                                    {         case 0: CCAPM1 = 0X42;break; //模塊1設(shè)置為8位PWM輸出,無中斷        
                                                  case 1: CCAPM1 = 0X53;break; //模塊1設(shè)置為8位PWM輸出,下降沿產(chǎn)生中斷      
                                                  case 2: CCAPM1 = 0X63;break; //模塊1設(shè)置為8位PWM輸出,上升沿產(chǎn)生中斷      
                                                     case 3: CCAPM1 = 0X73;break; //模塊1設(shè)置為8位PWM輸出,跳變沿產(chǎn)生中斷      
                                                  default: break;     
                                        }   
                                        }   
                                         else if(module==2)  //   
                                         {
                                         switch(mode)   
                                          {         case 0: CCAPM0 = CCAPM1 = 0X42;break; //模塊0和1設(shè)置為8位PWM輸出,無中斷        
                                                    case 1: CCAPM0 = CCAPM1 = 0X53;break; //模塊0和1設(shè)置為8位PWM輸出,下降沿產(chǎn)生中斷        
                                                    case 2: CCAPM0 = CCAPM1 = 0X63;break; //模塊0和1設(shè)置為8位PWM輸出,上升沿產(chǎn)生中斷        
                                                    case 3: CCAPM0 = CCAPM1 = 0X73;break; //模塊0和1設(shè)置為8位PWM輸出,跳變沿產(chǎn)生中斷        
                                                    default: break;   
                                            }
                                            }   
                                                 CR=1; //PCA計數(shù)器開始計數(shù)
                                          }   
void PCA_Intrrpt(void) interrupt 7
                                          {   
                                          if(CCF0) CCF0=0;   
                                          if(CCF1) CCF1=0;   //軟件清零   
                                          if(CF)   CF=0;    //軟件清零  
                                                   }   
void main(void)
                {     
                PWMDTY0=127;   
                PWMDTY1=192;   
            PWM_Freq=255;   
            TMOD|=0x02; /* timer 0 mode 2: 8-Bit reload */   
            TH0=PWM_Freq;   
                TR0=1;            
            PWM_clock(2);      // PCA/PWM時鐘源為 定時器0的溢出   
                PWM_start(2,0);           // 模塊0,設(shè)置為PWM輸出,無中斷,初始占空因素為25%      
while(1)   
{      
                DelayMs(250);  
}
}


作者: hujia    時間: 2014-8-23 20:17
可以用
作者: 旺仔先生    時間: 2014-12-3 20:07
大神 能不能幫忙講一下這個程序的每段是干什么用的呀
作者: cxp1995    時間: 2017-3-25 15:56
不懂幫頂




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线免费观看黄视频 | 日韩字幕一区 | 日日操日日舔 | 五月婷婷导航 | 91操操操 | 亚洲精品一 | 国产成人99久久亚洲综合精品 | 日韩国产精品一区二区三区 | 精品久久电影 | 欧美激情久久久 | 久久精品亚洲一区 | 中文字幕专区 | 亚洲网站观看 | 国产一区二区三区 | 日韩欧美国产一区二区 | 国产精品一区二区三区在线 | 欧美精品日韩精品国产精品 | 国产精品射 | 天天艹 | 免费三级网站 | 成人免费看黄 | 综合久久av | av中文字幕在线观看 | 国产乱码精品1区2区3区 | 激情一区二区三区 | 狠狠艹 | 亚洲一区视频在线 | 亚洲图片一区二区三区 | 黄色毛片黄色毛片 | 熟女毛片 | 综合久久综合久久 | aaaa网站 | 亚洲国产成人一区二区 | 综合色在线 | 欧美第一页| 欧美日韩一区精品 | 欧美一区二区 | 久久成人午夜 | 亚洲一区二区精品视频在线观看 | 欧美综合一区二区三区 | 亚洲视频一区 |