La Red de Conocimientos Pedagógicos - Conocimientos universitarios - 51 papel de seguimiento del coche

51 papel de seguimiento del coche

#¿Incluir? <reg 51.h>

#defineuchar? ¿No firmado? Té

#Definición? uint? ¿No firmado? (Igual que las organizaciones internacionales) Organizaciones internacionales

sbit? p1_o=p1^0;

¿bit? p1_1=p1^1;

un poco? p1_2=p1^2;

¿un poco? p1_3=p1^3;

un poco? p0_2=p0^1;

un poco? p0_3=p0^2;

¿No es válido? delaym1(uint?z)

{

uint? i;

for(I = 0;i<z;i++);

}

¿No es válido? principal(vacío)

{?

mientras(1);

{

? TRIG = 1;

? Retraso(1);

? TRIG = 0;

? mientras(ECHO == 0);

? mientras (ECO==1)? a++;? //a aumenta en 1 cada vez y el tiempo es de aproximadamente 21us.

? Retraso(30);

? a =((340 * a * 21)/1000)/2;

? mostrar();

? escanear();

? z = a;

? a = 0;

? Retraso(200);}

¿Anulado? zhiliudianji1()

{

uint? I, j;

P0 = 0X00?

//Sigue recto

for(I = 0;i<200;i++)

{?for(I = 0;i<500;i++ )

? {?

? P0_O=1;

? P0_1 = 0;

? ? retraso m 1(280);

? P0_O = 0;

? P0_1 = 0;

? P0_2 = 1;

? P0_3 = 0;

? retraso m 1(420);

? P0_2 = 0;

? P0_3 = 0;

}

P0 = 0X00

? retraso m 1(30000);

? retraso m 1(30000);}

//Girar a la derecha

¿No válido? Tienda DC 2()

{ for(j = 0; j & lt300;j++)

{ P0 _ O = 1

P0 _ 1 =; 0;

? retraso m 1(300);

? P0_O = 0;

? P0_1 = 0;

P0_2 = 1; P0_3 = 0;

? retraso m 1(160);

? P0_2 = 0;

? P0_3 = 0;

? }

P0 = 0X00

retraso m 1(30000);

retraso m 1(30000); ¿Dejó la transferencia

anulada? Conjunto de tienda DC 3()

{ for(I = 0;i<600;i++)

? {?

? P0_O=1;

? P0_1 = 0;

? ? retraso m 1(155);

? P0_O = 0;

? P0_1 = 0;

? P0_2 = 1;

? P0_3 = 0;

? retraso m 1(650);

? P0_2 = 0;

? P0 _ 3 = 0;

}

P0 = 0X00

retraso m 1(30000);

? retraso m 1(30000);}

P0 = 0x00

mientras(1);

}

}

¿Anulado? principal(vacío)

{?

mientras(1)

{

? TRIG = 1;

? Retraso(1);

? TRIG = 0;

? mientras(ECHO == 0);

? mientras (ECO==1)? a++;? //a aumenta en 1 cada vez y el tiempo es de aproximadamente 21us.

? Retraso(30);

? a =((340 * a * 21)/1000)/2;

If (a==50)

esle

{?Invalid? zhi Liu dianji 3();}

Retraso (200);

¿Anulado? zhiliu dianji 1();

? z = a;

? a = 0;

? Retraso(200);

}