zoukankan      html  css  js  c++  java
  • atmega8 例程:T1定时器 CTC模式 方波输出

    /******************************************************************* 
    * 函数库说明:ATMEGA8 T1定时器 CTC模式 方波输出
    * 版本: v1.00
    * 修改: 庞辉 芜湖联大飞思卡尔工作室
    * 修改日期: 2011年08月08日
    *
    * 说明: OC1A每次比较匹配发生时改变逻辑电平,即50% 2ms频率的方波输出
    * 此时要将OC1A设置为输出
    *
    * 版本更新: 详见readme.txt
    *
    * 20110805 V1.02
    *
    ********************************************************************
    *注意: 作为方波输出时,无论使用OCR1A还是ICR1作为TOP值,输出脚都是OC1A
    * 6M外部晶振
    *******************************************************************
    */

    #include <avr/io.h>

    int main(void)
    {
    //OC1A设置为输出,作为方波输出时,必须要设置为输出
    DDRB |= (1 << PB1);
    //6M晶振 8分频 1ms电平取反一次,即方波频率2ms
    //OCR1A = 750;
    ICR1 = 750;
    //OC1A匹配取反
    TCCR1A |= (1 << COM1A0);
    //CTC OCR1A模式,8分频 6M / 8 = 750khz 并启动CTC模式
    //TCCR1B |= (1 << WGM12) | (1 << CS11);
    TCCR1B |= (1 << WGM13) | (1 << WGM12) | (1 << CS11);

    while(1);

    return 0;
    }



  • 相关阅读:
    纯MATLAB版本 SIFT代码
    hadoop2.4集群的搭建
    hadoop2.4的伪集群的搭建
    linux 下的ssh免密登陆设置
    linux 下的常用操作命令
    linux中的IP地址的修改
    使用idea创建maven多模块项目
    Hudson的使用
    创建线程的几种方法
    idea添加内存
  • 原文地址:https://www.cnblogs.com/pang123hui/p/2309868.html
Copyright © 2011-2022 走看看