Hola, mucho gusto, soy nuevo en el foro.
Regularmente no pregunto hasta que he intentado varias cosas.
Bueno sin más les dejo mi duda, espero puedan ayudarme.
He simulado un circuito con proteus y funciona perfectamente, pero al momento de pasarlo al protoboard ya no funciona.
Pensé que era el protoboard o el pic, pero he comprado un pic nuevo y el soldado el circuito, pero ni así queda.
El bucle si lo agarra pero lo que no agarra son los push butons.
Lo que hace básicamente el código es, prenden unos led random en un rango del 0-7
luego da la opción de mandar una señal por el puerto b y seguidamente hace una suma en el puerto D y le da una salida diferente al a que tiene actualmente.
Muchas gracias y espero su ayuda.
Regularmente no pregunto hasta que he intentado varias cosas.
Bueno sin más les dejo mi duda, espero puedan ayudarme.
He simulado un circuito con proteus y funciona perfectamente, pero al momento de pasarlo al protoboard ya no funciona.
Pensé que era el protoboard o el pic, pero he comprado un pic nuevo y el soldado el circuito, pero ni así queda.
El bucle si lo agarra pero lo que no agarra son los push butons.
Lo que hace básicamente el código es, prenden unos led random en un rango del 0-7
luego da la opción de mandar una señal por el puerto b y seguidamente hace una suma en el puerto D y le da una salida diferente al a que tiene actualmente.
Código:
#include <16F887.h>
#include <stdlib.h>
#use delay(clock=4000000)
void main(){
int8 display[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
int8 random;
int estado;
signed int8 i;
//signed int8 i=0;
estado=0;
srand(get_rtcc());
random=rand()%7;
i=random;
while(estado==0){
estado=1;
output_d(display[i]);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
while(estado==1){
if(input_b() == display[i]){
i++;
if (i>7){
i=0;
}
//random++;
output_high(pin_c1);
output_low(pin_c0);
delay_ms(1000);
estado=0;
}else{
output_high(pin_c0);
output_low(pin_c1);
estado=1;
}
}
}
}
Adjuntos
Última edición por un moderador: