Poi spesso gli interrupt sono prioritari e, riprendendo quanto gia' accennato da
IsidoroKZ, rientranti. Nel tentativo di chiarire la cosa ti riporto un esempio lampante fatto da un mio ex
Professore
Sei in casa e hai messo a cuocere una pizza in forno. Nella situazione attuale sei sul divano a guardare la TV. Nell' istante t=0 scatta il campanellino del forno che ti segnala che la pizza e' cotta, questo e' un primo interrupt. A questo punto parte la routine di handling dell' interrupt pizza, che consiste in: sfornare la pizza, metterla in tavola, mangiarla, ripulire la cucina, ed infine tornare a guardare la TV (che sarebbe il programma principale, il main). Metti pero' che nel mentre stai ancora mettendo la pizza in tavola suonano il campanello. Per drammatizzare meglio la cosa quella al campanello e' la tua fidanzata, tra l' altro fuori sta anche piovendo

. Ora hai due scelte: puoi dare priorita' piu' alta all' interrupt campanello e aprire alla tipa, oppure (come si fa solitamente sui PIC 16F) finire di fare l' handling dell' interrupt corrente e servire l' interrupt campanello come successivo; ovvero mangi tranquillamente la pizza mentre la tipa e' sotto l' acqua che aspetta che qualcuno gli apra, con ovvie conseguenze
