Você está na página 1de 9

#include "C:\Users\hp\Desktop\DIGITALESIII\presentar1.

h"

void main()

int estado=0;

set_tris_A(0);

set_tris_B(0B1111111);

set_tris_C(0B00111000);

set_tris_D(0);

set_tris_E(0);

//DEFINIMOS PINES

#define start pin_b0

#define M pin_b1

#define A0 pin_b2

#define A1 pin_b3

#define A2 pin_b4

#define A3 pin_b5

#define A4 pin_b6

#define B0 pin_b7
#define B1 pin_c3

#define C0 pin_c4

#define C1 pin_c5

#define CA pin_c0

#define CB pin_c1

#define CC pin_c2

output_A(0);

output_D(0);

output_E(0);

output_low(CA);

output_low(CB);

output_low(CC);

output_low(pin_c6);

output_low(pin_c7);

while(true)

switch(estado)

{
case 0:

if(input(start)==1 && input(M)==1 && input(A0)==1 && input(C0)==1 && input(B0)==1)

estado=1;

break;

case 1:

if(input(start)==1)

output_high(CA);

output_high(CC);

if(input(A4)==1)

estado=2;

break;
case 2:

if(input(start)==1)

output_low(CA);

if(input(A0)==1 && input(M)==1)

estado=3;

break;

case 3:

if(input(start)==1)

output_high(CA);

if(input(A3)==1)

estado=4;

}
}

break;

case 4:

if(input(start)==1)

output_low(CA);

if(input(A0)==1 && input(M)==1)

estado=5;

break;

case 5:

if(input(start)==1)

output_high(CA);

if(input(A2)==1)
{

estado=6;

break;

case 6:

if(input(start)==1)

output_low(CA);

if(input(A0)==1 && input(M)==1)

estado=7;

break;

case 7:

{
if(input(start)==1)

output_high(CA);

if(input(A1)==1)

estado=8;

break;

case 8:

if(input(start)==1)

output_low(CA);

if(input(A0)==1)

estado=9;

break;
case 9:

if(input(start)==1)

output_low(CC);

if(input(C0)==1)

estado=10;

break;

case 10:

if(input(start)==1)

output_high(CB);

if(input(B1)==1)

estado=11;

}
}

break;

case 11:

if(input(start)==1)

output_low(CB);

if(input(B0)==1 && input(M)==1)

estado=1;

break;