访问手机版页面
你的位置:老古开发网 > AVR单片机 > ATMega8系列单片机 > 正文  
atmega8 例程:PWM
内容导读:
/************************************************************ 函数库说明: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;

}


标签: atmega8,pwm,
来源:互联网 作者:karen 时间:2018/11/20 12:00:02
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐