请问有没有4路以上的pwm芯片,用单片机来控制,我要的是独立的芯片,不考虑单片机。谢谢
答案:1 悬赏:0
解决时间 2021-01-24 09:19
- 提问者网友:留有余香
- 2021-01-24 02:41
请问有没有4路以上的pwm芯片,用单片机来控制,我要的是独立的芯片,不考虑单片机。谢谢
最佳答案
- 二级知识专家网友:持酒劝斜阳
- 2021-01-24 03:46
#include
typedef unsigned int uint;
typedef unsigned char uchar;
uchar pwm_data_a,pwm_data_b,pwm_data_c,pwm_a,pwm_b,pwm_c;
sbit pwm_1=P1^5;
sbit pwm_2=P1^6;
sbit pwm_3=P1^7;
void init_time0(void)//定时器0初始化函数
{
TMOD=(TMOD&0xf0)|0x01;//定时器0工作在模式2(16位定时器)(做PWM频率)
TH0=0xd8;
TL0=0xf0;//定时器周期为512US(频率2K)
TR0=1;//启动定时器0
ET0=1;//开定时器0的中断
EA=1;//开总中断
}
void init_time1(void)//定时器1初始化函数
{
TMOD=(TMOD&0x0f)|0x20;//定时器0工作在模式3(自动重装载的模式下)(做PWM宽度调
TH1=0xd8;
TL1=0xd8;//定时器周期为2US(频率512K)
TR1=1;//启动定时器0
ET1=1;//开定时器0的中断
EA=1;//开总中断
}
void intr_time0(void) interrupt 1//定时器0中断服务函数
{
TH0=0xd8;
TL0=0xf0;//定时器周期为512US(频率2K)
pwm_1=pwm_2=pwm_3=1;
pwm_a=pwm_b=pwm_c=0;
}
void intr_time1(void) interrupt 3//定时器1中断服务函数
{
if(pwm_a {
pwm_a++;
}
else
{
pwm_1=0;
}
if(pwm_b {
pwm_b++;
}
else
{
pwm_2=0;
}
if(pwm_c {
pwm_c++;
}
else
{
pwm_3=0;
}
}
void main(void)
{
pwm_data_a=240;
pwm_data_b=200;
pwm_data_c=160;
init_time1();
init_time0();
while(1)
{}
}
typedef unsigned int uint;
typedef unsigned char uchar;
uchar pwm_data_a,pwm_data_b,pwm_data_c,pwm_a,pwm_b,pwm_c;
sbit pwm_1=P1^5;
sbit pwm_2=P1^6;
sbit pwm_3=P1^7;
void init_time0(void)//定时器0初始化函数
{
TMOD=(TMOD&0xf0)|0x01;//定时器0工作在模式2(16位定时器)(做PWM频率)
TH0=0xd8;
TL0=0xf0;//定时器周期为512US(频率2K)
TR0=1;//启动定时器0
ET0=1;//开定时器0的中断
EA=1;//开总中断
}
void init_time1(void)//定时器1初始化函数
{
TMOD=(TMOD&0x0f)|0x20;//定时器0工作在模式3(自动重装载的模式下)(做PWM宽度调
TH1=0xd8;
TL1=0xd8;//定时器周期为2US(频率512K)
TR1=1;//启动定时器0
ET1=1;//开定时器0的中断
EA=1;//开总中断
}
void intr_time0(void) interrupt 1//定时器0中断服务函数
{
TH0=0xd8;
TL0=0xf0;//定时器周期为512US(频率2K)
pwm_1=pwm_2=pwm_3=1;
pwm_a=pwm_b=pwm_c=0;
}
void intr_time1(void) interrupt 3//定时器1中断服务函数
{
if(pwm_a
pwm_a++;
}
else
{
pwm_1=0;
}
if(pwm_b
pwm_b++;
}
else
{
pwm_2=0;
}
if(pwm_c
pwm_c++;
}
else
{
pwm_3=0;
}
}
void main(void)
{
pwm_data_a=240;
pwm_data_b=200;
pwm_data_c=160;
init_time1();
init_time0();
while(1)
{}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯