AVR单片机怎么产生占空比可调PWM波形

AVR单片机怎么产生占空比可调PWM波形,用于调LED亮暗调节。。由定时器2产生,有具体程序吗,是PORTB.5输出,PIND.6和PIND.7调节占空比,谢谢了哈。。... AVR单片机怎么产生占空比可调PWM波形,用于调LED亮暗调节。。
由定时器2产生,有具体程序吗,是PORTB.5输出,PIND.6和PIND.7调节占空比,谢谢了哈。。
展开
 我来答
百度网友4327fcbb9b
推荐于2018-05-15 · 知道合伙人教育行家
百度网友4327fcbb9b
知道合伙人教育行家
采纳数:26423 获赞数:292077
从师范学校毕业后一直在现在单位工作

向TA提问 私信TA
展开全部
  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;
  
ATF144X
2010-11-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4660万
展开全部
改变OCR寄存器的值来改变占空比,很简单的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Squ_0
2010-11-26 · TA获得超过393个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:371万
展开全部
Atmega48PA
WinAVR

///////////////////////////////////////////////
////////////T/C0 Initization///////////////////
TCCR0A=0xA1;
TCCR0B=0x02;//两个T/C的控制寄存器~这里是用T/C0的快速PWM~

OCR0A=175; //调占空比~
OCR0B=200;
///////////////////////////////////////////////
///////////////////////////////////////////////
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Reuben_
2010-11-26 · TA获得超过820个赞
知道小有建树答主
回答量:797
采纳率:0%
帮助的人:333万
展开全部
配置一下寄存器就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式