Interrupt এর বাংলা অর্থ হলো বাধা দেয়া। মাইক্রোকন্ট্রোলারে এই Interrupt অনেক বেশী ব্যবহারিত হয়।

নিচের কোডটি ব্যবহার করে আমরা মাইক্রোকন্ট্রোলারে ইন্টারাপ্ট এর ব্যবহার নিয়ে জানতে পারবো।

 

#define F_CPU 8000000UL

#include <avr/io.h>

#include <avr/interrupt.h>

#include <util/delay.h>

 

intsh,i;

 

ISR(INT0_vect)

{

_delay_ms(100);

for(i=0;i<=8;i++)

{

PORTC=0x00;

_delay_ms(100);

PORTC = 0xFF;

_delay_ms(100);

}

 

}

int main(void)

{

DDRA = (1<<PD2);

PORTD = (1<<PD2);

DDRC=0xFF;

 

GICR = (1<<INT0);

MCUCR = (1<<ISC00)|(1<<ISC01);

sei();

 

while (1)

{

for(sh=0; sh<=8; sh++)

{

PORTC = (1<<sh);

_delay_ms(100);

}

_delay_ms(10);

 

for(sh=6; sh>=0; sh–)

{

PORTC = (1<<sh);

_delay_ms(100);

}

}

}