Hola amigos electronicos, este es mi primer tema, y pues quisiera que me ayudaran, es que estoy haciendo un proyecto, y la verdad ya tengo el programa casi terminado, pero me falta una ultima cosa, lo hice con un ciclo While, y quisiera saber como puedo hacer para detenerlo ya sea con un switch o pulsador o lo que recomienden. Este es el codigo:
//Programa realizado por Lester Afredo Morales Villalobos
#Include <16f887.h>
#Use Delay (Clock=4M)
#Fuses XT NOLVP NOBROWNOUT PUT NOWDT
#Define Piston1 PortA,0
#Define Piston2 PortA,1
#Define Piston3 PortA,2
#Define Motor PortB,0
#Define Sw PortC,0
#Byte PortA=5
#Byte PortB=6
#Byte PortC=7
Void Main()
{
Set_Tris_A(0B11111000);
Set_Tris_B(0B11111110);
Set_Tris_C(0B11111111);
While (True)
{
Bit_clear(Piston1);
Bit_clear(Motor);
If (Bit_test(Sw))
{
Delay_ms(5000);
Bit_set(Motor);
Delay_ms(2000);
Bit_clear(Motor);
Delay_ms(1000);
Bit_set(Piston1);
Delay_ms(2000);
Bit_clear(Piston1);
Delay_ms(1000);
Bit_set(Motor);
Delay_ms(3000);
Bit_clear(Motor);
Delay_ms(1000);
Bit_set(Piston2);
Delay_ms(1000);
Bit_clear(Piston2);
Delay_ms(1000);
Bit_set(Motor);
Delay_ms(3000);
Bit_clear(Motor);
Delay_ms(1000);
Bit_set(Piston3);
Delay_ms(1000);
Bit_clear(Piston3);
Delay_ms(1000);
Bit_set(Motor);
Delay_ms(3000);
Bit_clear(Motor);
}
}
}
//Derechos reservados