Red de conocimiento informático - Material del sitio web - Dios, por favor dígame, un automóvil inteligente controlado por un microcontrolador 51 puede reconocer la pieza de hierro, luego ingresar una interrupción externa, detenerse durante 2 segundos y luego continuar conduciendo. ¿Cómo escribir el programa?

Dios, por favor dígame, un automóvil inteligente controlado por un microcontrolador 51 puede reconocer la pieza de hierro, luego ingresar una interrupción externa, detenerse durante 2 segundos y luego continuar conduciendo. ¿Cómo escribir el programa?

Su indicador = 1 en la interrupción; el indicador permanece 1 después de ingresar a la función principal, y su condición de juicio de interrupción es si (flag ==0amp;amp;P32==0), no puede ingresar la interrupción. Si quieres escribirlo así, puedes cambiarlo así:

void INT_0() interrupción 0

{

flag==0;

if(flag==0)

{

P2=0x00; //parada del carrito

delayms( 2000); retrasar dos segundos

flag=1

}

}

O eliminar el juicio if directamente (esta es solo mi opinión personal). , No se sabe mucho). Estoy seguro de que puedes hacer esto si depuras mucho tú mismo.