×
单片机 > 单片机程序设计 > 详情

atmega8 例程:INT1外部中断

发布时间:2020-08-25 发布时间:
|
 

 

 

/*
*  函数库说明:ATMEGE8 INT1中断程序                        
*  版本:      v1.0									       
*  修改:      庞辉									       
*  修改日期:  2011年08月01日							   
*														   
*  说明:	   无										   
*                                                          
*  版本更新:                                              
*                                                                                          

*注意: button  PD3                                         
*       LED     PD5
*       buzzer  PB1                                         
*/

#include 
#include 

int main(void)
{
    //PD3外部中断1口设置为输出
    DDRD &= ~(1 << DDD3);
    //PD3上拉电阻使能
    PORTD |= (1 << PORTD3);
    //蜂鸣器控制口为输出
    DDRB |= (1 << DDB1);
    DDRC |= (1 << DDC5);
    
    //INT1 下降沿触发
    MCUCR |= (1 << ISC10) | (1 << ISC11);
    //INT1 中断使能
    GICR |= (1 << INT1);

    //使能全局中断
    sei();

    while(1)
    {
        
    }



    return 0;
}

//外部中断1服务程序
SIGNAL(SIG_INTERRUPT1)
{
    PORTB ^= (1 << PORTB1); 
    PORTC ^= (1 << PORTC5); 
}
 
关键字:atmega8  INT1  外部中断 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式