bueno pues tengo que hacer un trabajo final para electronica con el PIC 16F877A..
la idea que tengo es hacer un tipo de juego en el que te dan toques electricos, mas sin embargo creo que voy por mal camino, porque en el simulador (proteus) no ocurrio lo que esperaba... esto es lo que llevo, aun sigo viendo como resolver..
Deberia funcionar de esta manera, al presionar un boton despues de ciertos segundos un led se enciende, el primero de los 3 jugadores que presione el boton que hay en uno de los tubos de cobre sera al unico que no le den toques electricos, mientras que a los demas si les daran toques electricos por 3 segundos.
espero me puedan instruir, gracias.
la idea que tengo es hacer un tipo de juego en el que te dan toques electricos, mas sin embargo creo que voy por mal camino, porque en el simulador (proteus) no ocurrio lo que esperaba... esto es lo que llevo, aun sigo viendo como resolver..
Código:
#include "C:\Users\Admin\Desktop\proyect\main.h"
int a0,p1,p2,p3;
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
while (1)
{
p1=input(pin_d0);
p2=input(pin_d2);
p3=input(pin_d4);
a0=input(pin_a0);
salto:
if (a0==0) // Esto enciende el led
{
delay_ms(5000);
output_bit(pin_b0,1); // Esperas 5 segundos y se activa el led
delay_ms(10000); // por 10 segundos
}
else
output_bit(pin_b0,0);
// JUGADOR 1
if ((((output_bit(pin_b0,1)))&&(p1==0))) //no creo que esto se pueda porque me aparecia:
{ // "A numeric expression must appear here"
output_bit(pin_b0,0); // al presionar el boton de el player1, el led se apaga y
output_bit(pin_b3,1); // da toques electricos a los otros 2 jugadores
output_bit(pin_b2,1); //por 3 segundos
delay_ms(3000);
output_bit(pin_b3,0);
output_bit(pin_b2,0);
}
}
}
Deberia funcionar de esta manera, al presionar un boton despues de ciertos segundos un led se enciende, el primero de los 3 jugadores que presione el boton que hay en uno de los tubos de cobre sera al unico que no le den toques electricos, mientras que a los demas si les daran toques electricos por 3 segundos.
espero me puedan instruir, gracias.