Salve,
il define serve per la libreria Delay.
In particolare il define blocca le interruzioni, o meglio controlla lo stato, disattiva le interruzioni e ripristina il tutto come prima della chiamata del delay,
I dettagli sono del codice C della libreria delay.
Il blocco delle interruzioni serve per evitare che se la funzione delay è usata nelle interrupt service routine (ISR), ci siano dei problemi.
Un tipico problema è usare il delay nel programma principale e usare le librerie LCD (che fanno uso della libreria delay) nelle interrupt service routine.
Usare aggiornamenti LCD nelle ISR non è buona pratica ma usare la libreria delay in entrami i posti crea problemi.
Infatti le variabili delay sarebbero usate sia nel main che nell'ISR e il risultato non è prevedibile.
Il define permette di bloccare le interruzioni ed evitare i problemi.
Saluti,
Mauro