atmega8 例程:定时器T1 普通模式

发布者:Changsheng520最新更新时间:2022-01-27 来源: eefocus关键字:atmega8  定时器T1  普通模式 手机看文章 扫描二维码
随时随地手机看文章


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

*  函数库说明:ATMEGA8 定时器T1 普通模式

*  版本:      v1.00

*  修改:      庞辉    芜湖联大飞思卡尔工作室                     

*  修改日期:  2011年08月11日    

*        

*  说明:    6M外部晶振    10ms定时

*                                                          

*  版本更新:  详见readme.txt

*

*              20110805  V1.02                                            

*                                                                                          

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

*注意: LED   PC5

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

 

#include

#include

 

int main(void)

{

    //LED设置为输出

    DDRC |= (1 << DDC5);

    

    //6M / 8 * 7500 = 10ms

    TCNT1 = 65535 - 7500;

    //开定时器T1溢出中断

    TIMSK |= (1 << TOIE1);

    //开总中断

    sei(); 

    //T1定时器普通模式、8分频,并开启定时器

    TCCR1B |= (1 << CS11);

 

    while(1);

 

    return 0;

}  

 

volatile int i = 0;

 

SIGNAL(SIG_OVERFLOW1)

{

    i++;

    TCNT1 = 65535 - 7500;

    //LED电平取反

 

    //当i累加到100时,即1s

    if(i == 100)

    {

        i = 0;

        PORTC ^= (1 << PC5);

    }

}


关键字:atmega8  定时器T1  普通模式 引用地址:atmega8 例程:定时器T1 普通模式

上一篇:AVR中断详解
下一篇:atmega8 Flash的使用

小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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