atmega8 例程:PWM

发布者:rockstar7最新更新时间:2016-12-29 来源: eefocus关键字:atmega8  PWM 手机看文章 扫描二维码
随时随地手机看文章

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

*  函数库说明: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 引用地址:atmega8 例程:PWM

上一篇:atmega8 默认内部RC振荡 + 解锁
下一篇:atmega8 例程:5110液晶驱动程序

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved