
51单片机如何输出10KHz的PWM波,控制直流电机用,需要C语言的,使用T0定时器,谢谢!
展开全部
//*********初始化模块**********//
void initial(void){
TMOD=0x15;
TH0=0;
TL0=0;
TH1= (65536-500)/256
TL1= 65536-500)%256;
TR1=1;
TR0=1;
ET0=1;
ET1=1;
EA=0;
}
//*********定时中断服务程序1**********//
void t1(void) interrupt 3 using 0
{
TH1= (65536-500)/256
TL1= 65536-500)%256;
output = ~output;
}
void initial(void){
TMOD=0x15;
TH0=0;
TL0=0;
TH1= (65536-500)/256
TL1= 65536-500)%256;
TR1=1;
TR0=1;
ET0=1;
ET1=1;
EA=0;
}
//*********定时中断服务程序1**********//
void t1(void) interrupt 3 using 0
{
TH1= (65536-500)/256
TL1= 65536-500)%256;
output = ~output;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询