请教一下ATTINY13 PWM设置问题

2019-03-24 20:40发布

我想用Tiny13的PB0管脚输出占空比可调的PWM信号,但不知道代码出错在哪里
以下是代码:
void Timer0_Init(){
  TCCR0B = 0x00; //stop
  TCCR0A = 0x83;//Fast PWM mode
  TCNT0 = 0x00;
  OCR0A = 0x7f;
  OCR0B = 0x00;
  TIMSK0 = 0x02;//enable interrupt
  TCCR0B = 0x09;
}

#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF
void timer0_ovf_isr(void)
{
  OCR0A = duty;//应该是改变这个来改变占空比的吧
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
gh131413
1楼-- · 2019-03-25 02:16
乱七八糟的,改变占空比,什么跟什么啊?
gh131413
2楼-- · 2019-03-25 07:39
你的中断是什么思路,中断改变占空比吗?TCCR0B = 0x00?OCR0A = duty?就变了吗?


[ 本帖最后由 gh131413 于 2013-5-15 09:43 编辑 ]

一周热门 更多>