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

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

作者: 曹先生    時(shí)間: 2014-8-22 14:27
標(biāo)題: 幫幫我看看這個(gè)程序用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);   
////////////////////// 延時(shí)子程序/////////////////////////////  
void DelayMs(unchar ms) //在11.0592M晶振下,stc10f系列(單周期指令)的ms級延時(shí)
{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 定時(shí)寄存器 低位
           sfr CH       = 0xF9; //PCA 定時(shí)寄存器 高位  
           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計(jì)數(shù)溢出標(biāo)志位
           sbit CR   = 0xDE;     //PCA計(jì)數(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計(jì)數(shù)器開始計(jì)數(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時(shí)鐘源為 定時(shí)器0的溢出   
                PWM_start(2,0);           // 模塊0,設(shè)置為PWM輸出,無中斷,初始占空因素為25%      
while(1)   
{      
                DelayMs(250);  
}
}


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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲欧美一区二区三区视频 | 久久九精品 | 欧美高清dvd | 久久精品国产亚洲一区二区三区 | 亚洲欧美日韩激情 | 婷婷午夜天 | 一区二区三区日韩精品 | 97高清国语自产拍 | 天天躁天天操 | 久久精品免费观看 | 免费观看一级毛片 | 国产免费观看视频 | 精品欧美乱码久久久久久1区2区 | 日韩欧美国产综合 | 黄色免费看 | 91视视频在线观看入口直接观看 | 99re| 亚洲欧美第一视频 | 久久国产亚洲 | 日韩毛片免费视频 | 999久久久精品 | 999免费观看视频 | 一级做a爰片久久毛片 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 日本一区二区不卡视频 | 中文字幕在线一区 | 久久免费福利 | 国产精品二区三区 | 日韩视频专区 | 美女视频一区 | 久久久久久一区 | 国产精品久久久久久久久久久免费看 | 精品国产一区二区三区成人影院 | 最新日韩在线 | 美女国产一区 | 黄篇网址 | 日韩成人精品一区二区三区 | 亚洲精品在线播放 | 亚洲午夜精品在线观看 | 日韩中文字幕在线视频 | 欧美日韩视频在线 |