单片机如何同时输出三路独立的pwm波
2个回答
推荐于2016-04-28
展开全部
输出PWM有三种方法:1、如果你的单片机里有PWM发生器就可以独立生成。
2、用软件实现:在程序里对要输出PWM波的端口不断取反。例:
#include<reg52.h>
sbit pwm=P0^0;
void delay(char i,char j)
{
for(i=100;i>0;i--)
for(j=200;j>0;j--);
}
void main()
{
while(1)
{
pwm=0;
delay();
pwm=1;
}
}
3、用单片机的定时器中断产生。
2、用软件实现:在程序里对要输出PWM波的端口不断取反。例:
#include<reg52.h>
sbit pwm=P0^0;
void delay(char i,char j)
{
for(i=100;i>0;i--)
for(j=200;j>0;j--);
}
void main()
{
while(1)
{
pwm=0;
delay();
pwm=1;
}
}
3、用单片机的定时器中断产生。
更多追问追答
追问
我用的是stc89c52,不知道它是否有pwm发生器。我想问的是如何实现三路独立的pwm
追答
那个单片机里没有发生器。可以独立实现啊。只要你设置三个信号输入端就行了。
你的意思是用键盘控制吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询