/*********************************************************** * 函数库说明: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); }