#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
void port_init(void)
{
DDRB = 0xff;
PORTB = 0xff;
DDRD = 0x00;
PORTD |= (1 << 2);
}
int main(void)
{
port_init();
GICR |= (1 << INT0);
sei();
while(1)
{
;
}
}
ISR(INT0_vect)
{
PORTB = 0xfe;
_delay_ms(500);
PORTB = 0xff;
_delay_ms(500);
}
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
#include
<
avr
/
io.h
>
#include < util / delay.h >
#include < avr / interrupt.h >
void port_init( void )
{
DDRB = 0xff ;
PORTB = 0xff ;
DDRD = 0x00 ;
PORTD |= ( 1 << 2 );
}
int main( void )
{
port_init();
GICR |= ( 1 << INT0);
sei();
while ( 1 )
{
;
}
}
ISR(INT0_vect)
{
PORTB = 0xfe ;
_delay_ms( 500 );
PORTB = 0xff ;
_delay_ms( 500 );
}
#include < util / delay.h >
#include < avr / interrupt.h >
void port_init( void )
{
DDRB = 0xff ;
PORTB = 0xff ;
DDRD = 0x00 ;
PORTD |= ( 1 << 2 );
}
int main( void )
{
port_init();
GICR |= ( 1 << INT0);
sei();
while ( 1 )
{
;
}
}
ISR(INT0_vect)
{
PORTB = 0xfe ;
_delay_ms( 500 );
PORTB = 0xff ;
_delay_ms( 500 );
}