基于AVR的PWM测试程序

2026年09月27日 23:22
有3个网友回答
网友(1):

void timer1_mode14(void)
{
TCCR1A =(1< TCCR1B =(0<ICR1=0xffff;
}

main()
{
DDRB=0xff; //oc1a,oc1b输出
OCR1B=100 ; //任意<= ICR1 的值
OCR1A=200; //任意<= ICR1 的值
timer1_mode14(); //T1定时器PWM模式14输出
while (1)
{
;
}
}

网友(2):

//PD5和PD4分别接1个LED看效果

#include

int main(void)
{
DDRD=0x30; //OC1A(PD5)和OC1B(PD4)两引脚作输出用
ICR1=F_CPU/256-1; //周期是1秒
OCR1A=F_CPU/256/8;
OCR1B=F_CPU/256/8;
TCCR1A = 0xE2; //快速PWM OC1A/OC1B反向 TOP=ICR1
TCCR1B = 0x1c; //256分频
while (1)
{
;
}
}

网友(3):

不知道程序的错误提示或者出现的现象是什么。