欧美极品高清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