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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2873|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

幫幫我看看這個(gè)程序用60S2可以下載進(jìn)去嗎?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:64215 發(fā)表于 2014-8-22 14:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#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級(jí)延時(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對(duì)應(yīng)P1.3/CEX0/PCA0/PWM0(STC12C5A60S2系列)     
           sfr CCAPM1   = 0xDB; //PCA模塊1模式寄存器 //模塊1對(duì)應(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輸出,無(wú)中斷      
                                            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輸出,無(wú)中斷        
                                                  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輸出,無(wú)中斷        
                                                    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ù)器開(kāi)始計(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輸出,無(wú)中斷,初始占空因素為25%      
while(1)   
{      
                DelayMs(250);  
}
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:26188 發(fā)表于 2014-8-23 20:17 來(lái)自手機(jī) | 只看該作者
可以用
回復(fù)

使用道具 舉報(bào)

板凳
ID:69905 發(fā)表于 2014-12-3 20:07 | 只看該作者
大神 能不能幫忙講一下這個(gè)程序的每段是干什么用的呀
回復(fù)

使用道具 舉報(bào)

地板
ID:183328 發(fā)表于 2017-3-25 15:56 | 只看該作者
不懂幫頂
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日日天天 | 久久精品国产99国产精品 | 国产伦精品一区二区三区高清 | 亚洲综合视频 | 91精品午夜窝窝看片 | 日韩欧美在线一区 | 午夜羞羞 | caoporn免费| 欧美日韩亚洲国产 | 国产伦精品一区二区三区照片91 | 日韩在线免费视频 | 日韩一区二区在线视频 | 性高朝久久久久久久3小时 av一区二区三区四区 | 亚洲一区二区三区视频 | 日韩免费激情视频 | aacc678成免费人电影网站 | 国产精品亚洲第一区在线暖暖韩国 | 久久久免费电影 | 欧美日韩在线视频一区二区 | 99精品视频网 | 国内精品视频免费观看 | a毛片| 国产999精品久久久影片官网 | 欧美在线免费 | 国产精品免费av | 国产精品久久久久一区二区三区 | 伊人免费观看视频 | 精品国产欧美在线 | 精品国产乱码久久久久久88av | 日韩一级黄色片 | 日韩欧美在线播放 | 精品视频免费在线 | 精品一区国产 | 日本中文字幕日韩精品免费 | av在线免费观看网址 | 欧美精品一区二区三区四区 | 久久久久久网 | 久久久国产精品视频 | www,黄色,com | 另类专区亚洲 | 日韩黄色小视频 |