欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: STC15F2K60S2單片機(jī)PWM模塊做呼吸燈,求助 [打印本頁(yè)]

作者: XUSHENG    時(shí)間: 2014-8-22 10:48
標(biāo)題: STC15F2K60S2單片機(jī)PWM模塊做呼吸燈,求助
單片機(jī)是STC15F2K60S2,用里面的PWM模塊做一個(gè)呼吸燈,定時(shí)器0中斷做占空比增加或減少,定時(shí)器0,500MS中斷,占空比加1,下面是我的程序,但是不工作,求指導(dǎo),謝謝~~
#include"reg51.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
sfr AUXR=0x8e;
sfr P_SW1=0xA2;
sfr CCON=0xD8;
sfr CMOD=0xD9;
sfr CL=0xE9;
sfr CH=0xF9;
sfr CCAPM0=0xDA;
sfr CCAP0L=0xEA;
sfr CCAP0H=0xFA;
sfr PCA_PWM0=0xF2;
sbit CR=CCON^6;
sbit LED=P3^3;
sbit key=P2^6;
sbit PWM=P1^1;
unsigned int counter;
unsigned char flag;
unsigned char PWMduty=0;
unsigned char code DutyDC[] = {
5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,115,120,125,130,135,140,
145,150,155,160,165,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255
};//占空比數(shù)值//
void Delay(uint x)
{
    uint a,b;
    for(a=x;a>0;a--)
       for(b=110;b>0;b--);
}   
void main()
{   
   
   AUXR&=0x7f;    //定時(shí)器0為12T模式//
   TMOD=0x00;   //設(shè)置定時(shí)器0為模式0//
   TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;   //定時(shí)值初值//
   EA=1;  //開總中斷//
    ET0=1; //開啟內(nèi)部定時(shí)器中斷0//
   TR0=1;  //打開定時(shí)器0//
   P_SW1=0x00;
   CCON=0;
   CL=0;
   CH=0;
   CMOD=0x00;//系統(tǒng)時(shí)鐘,SYS/12,禁止中斷//
   PCA_PWM0=0x00;
   PWMduty=0;
   //CCAP0H=DutyDC[PWMduty];
   //CCAP0L=CCAP0H;//可變占空比//
   CCAPM0=0x42;
   CR=1;//運(yùn)行PWM//
while(1);
   
}

void KEYtime2() interrupt 1
{
   
TF0=0;
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;   //定時(shí)值初值
counter++;
if(counter>=10)//500ms//
  {
   counter=0;
      
     CCAP0H=DutyDC[PWMduty++];
  CCAP0H=CCAP0L;
   
   
  }
   
}

作者: XUSHENG    時(shí)間: 2014-8-25 22:48
無(wú)人幫忙嗎?
作者: flash3g    時(shí)間: 2014-10-14 16:56
IO輸出配置了不
作者: a110    時(shí)間: 2014-10-22 12:19
可惜這樣的程序無(wú)法進(jìn)行軟件仿真,樓主現(xiàn)在搞定了嗎,上面的程序存在什么問題
作者: XUSHENG    時(shí)間: 2014-10-22 12:46
a110 發(fā)表于 2014-10-22 12:19
可惜這樣的程序無(wú)法進(jìn)行軟件仿真,樓主現(xiàn)在搞定了嗎,上面的程序存在什么問題

不是很理想,現(xiàn)在還在研究著。
作者: dgahz    時(shí)間: 2014-11-2 16:48
CCAP0H=DutyDC[PWMduty++];
PWMduty++超出數(shù)組怎辦?要加范圍啊
作者: dgahz    時(shí)間: 2014-11-2 16:51
void KEYtime2() interrupt 1
{
   
    TF0=0;
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;   //定時(shí)值初值
    counter++;
        if(counter==10)//500ms//
          {
             counter=0;
             
             CCAP0H=DutyDC[PWMduty++];
             CCAP0L=CCAP0H;
            
          
                if(PWMduty==50)
                  PWMduty=0;
          }
   
}
       
作者: riverflowing    時(shí)間: 2014-11-2 21:04
用示波器看一下PWM波形
作者: riverflowing    時(shí)間: 2014-11-2 21:04
采用示波器觀測(cè)PWM,看是否可以改變占空比
作者: WSY_    時(shí)間: 2017-4-8 18:55
請(qǐng)問這個(gè)程序研究出來(lái)了嗎,想?yún)⒖家幌?hr noshade size="2" width="100%" color="#808080"> 作者: 大東小夢(mèng)    時(shí)間: 2018-4-30 14:08
你這不是用的內(nèi)部的pwm,芯片內(nèi)部是自帶兩路pwm輸出的,不是使用定時(shí)器0和1產(chǎn)生pwm.

作者: 孫琪123    時(shí)間: 2019-10-24 15:55
這也沒有采用內(nèi)部的SFR呀




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1