当前位置:首页 > 单片机 > 单片机
[导读]/************************************************************ 函数库说明:ATMEGE8 PWM* 版本: v1.0 * *********

/***********************************************************

* 函数库说明:ATMEGE8 PWM

* 版本: v1.0

*

************************************************************

*注意: PB1 PB2 20khz 50% 占空比方波

***********************************************************/

#include

int main(void)

{

//PB1 PB2 设置为输出模式

DDRB |= (1 << DDB1) | (1 << DDB2);

//PWM周期计数器

ICR1 = 300;

//PB1占空比计数器,占空比50%

OCR1A = 150;

//PB2占空比计数器,占空比50%

OCR1B = 150;

//OC1A OC1B起始高电平电平

TCCR1A |= (1 << COM1A1) | (1 << COM1B1) | (1 << WGM11);

//OC1A OC1B 快速PWM,TOP值为ICR1,不分频,PWM启动

TCCR1B |= (1 << WGM13) | (1 << WGM12) | (1 << CS10);

while(1);

return 0;

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭