Hola, alguien me puede decir cual es mi error con este codigo...
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT,NOSTVREN
#use delay(clock=20000000)
#use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7, ERRORS)// RS232 Estándar
#define RESETX 0
char Estado = RESETX;
int8 k;
#define Program PIN_B4
void main()
{
while (TRUE) {
k = 1;
Estado = 1;
do{
if (Estado == 1) {
k++;
}
} while ((input(Program)!=0)||(k < 5));
}
}
Por que sale de la condicional do--while solo cuando se cumple las dos condicones, yo necesito que salga de esta condiconal solo al cumplirse una de las condicones!!!