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.