Mientras espera en línea, el programa de decodificación de infrarrojos del microcontrolador explica que el conteo de 0,14 ms es demasiado largo y lo abandona automáticamente.
void IRdelay(unsigned char x) //x*0.14MS
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++) {}
}
}
Este retraso es Múltiplos de 0,14MS.
Dado que la interrupción se desactiva al ingresar, las siguientes interrupciones deben activarse varias veces en lugar de varias veces. A veces, la interrupción no se activa al regresar a un lugar determinado.