|
先說(shuō)聲謝謝,我是新手現(xiàn)碰到問(wèn)題是占空比可以調(diào)節(jié),頻率太低只有400hz,能否把頻率提升到30khz左右,
單片機(jī)程序如下:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sfr T2MOD=0xc9;
sbit pwm=P1^0;
sbit k1=P3^2;
sbit k2=P3^3;
uchar scale=50;
void timer2() interrupt 5
{
static uchar tt;
TF2=0;
tt++;
if(tt==100)
{
tt=0;
pwm=0;
}
if(tt==scale)
pwm=1;
}
void main()
{
uint n;
RCAP2H=0xff;
RCAP2L=0xfa;
T2CON=0;
T2MOD=0;
TR2=1;
ET2=1;
EA=1;
while(1)
{
if(k1==0)
{
for(n=0;n<5000;n++);
if(k1==0)
scale++;
if(scale==51)
{
pwm=0;
scale=50;
}
}
if(k2==0)
{
for(n=0;n<5000;n++);
if(k2==0)
scale--;
if(scale==20)
{
pwm=1;
scale=21;
}
}
}
}
|
|