AVR单片机怎么产生占空比可调PWM波形
AVR单片机怎么产生占空比可调PWM波形,用于调LED亮暗调节。。由定时器2产生,有具体程序吗,是PORTB.5输出,PIND.6和PIND.7调节占空比,谢谢了哈。。...
AVR单片机怎么产生占空比可调PWM波形,用于调LED亮暗调节。。
由定时器2产生,有具体程序吗,是PORTB.5输出,PIND.6和PIND.7调节占空比,谢谢了哈。。 展开
由定时器2产生,有具体程序吗,是PORTB.5输出,PIND.6和PIND.7调节占空比,谢谢了哈。。 展开
推荐于2018-05-15 · 知道合伙人教育行家
关注
展开全部
AVR单片机产生占空比可调PWM波形:
设置TC1为快速PWM方式,输入频率为1MHz时,在PD4和PD5输出非反相的PWM,频率1M/100=10KHz,占空比通过设置OCR1A和OCR1B来实现:
PORTD=0x00;
DDRD=0x30;
TCCR1A=0xA2;
TCCR1B=0x19;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00; //ICR设置PWM频率
ICR1L=0x63;
OCR1AH=0x00; //设置PD4输出占空比
OCR1AL=0x22;
OCR1BH=0x00; //设置PD5输出占空比
OCR1BL=0x22;
设置TC1为快速PWM方式,输入频率为1MHz时,在PD4和PD5输出非反相的PWM,频率1M/100=10KHz,占空比通过设置OCR1A和OCR1B来实现:
PORTD=0x00;
DDRD=0x30;
TCCR1A=0xA2;
TCCR1B=0x19;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00; //ICR设置PWM频率
ICR1L=0x63;
OCR1AH=0x00; //设置PD4输出占空比
OCR1AL=0x22;
OCR1BH=0x00; //设置PD5输出占空比
OCR1BL=0x22;
展开全部
改变OCR寄存器的值来改变占空比,很简单的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Atmega48PA
WinAVR
///////////////////////////////////////////////
////////////T/C0 Initization///////////////////
TCCR0A=0xA1;
TCCR0B=0x02;//两个T/C的控制寄存器~这里是用T/C0的快速PWM~
OCR0A=175; //调占空比~
OCR0B=200;
///////////////////////////////////////////////
///////////////////////////////////////////////
WinAVR
///////////////////////////////////////////////
////////////T/C0 Initization///////////////////
TCCR0A=0xA1;
TCCR0B=0x02;//两个T/C的控制寄存器~这里是用T/C0的快速PWM~
OCR0A=175; //调占空比~
OCR0B=200;
///////////////////////////////////////////////
///////////////////////////////////////////////
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配置一下寄存器就ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询