Hola. Quisiera saber si me ayudarían con mi programa, ya que en esto de sistemas embebidos soy demasiado novato.
Bueno, al punto, lo que debo hacer en MPLAB y PROTEUS es un programa que haga que prendan 4 leds con 4 pushbuttons pero solo al apretar el push1 se prenda el led 1 y al soltar el push se apague y así sucesivamente con los 4, obvio independientes cada uno.
Ya tengo un programa pero en C y no sé cómo se use el if.
Es lo que tengo y si funciona solo con el led 1 pero si lo trato de poner de nuevo el código osea un nuevo if o anidar un if en proteus se queda prendido y tildando el led ya sea el 1 2 3 o 4
Si me pueden ayudar, gracias.
Bueno, al punto, lo que debo hacer en MPLAB y PROTEUS es un programa que haga que prendan 4 leds con 4 pushbuttons pero solo al apretar el push1 se prenda el led 1 y al soltar el push se apague y así sucesivamente con los 4, obvio independientes cada uno.
Ya tengo un programa pero en C y no sé cómo se use el if.
Código:
#include <16F887.h>
#FUSES NODEBUG, NOLVP, FCMEN, NOIESO, NOBROWNOUT, NOCPD, NOPROTECT, MCLR, NOPUT, NOWDT,INTRC_IO,NOWRT
#USE DELAY (CLOCK = 8M)
#USE FAST_IO(A)
#USE FAST_IO(B)
void main (){
SET_TRIS_A(0xff);
SET_TRIS_B(0x00);
while (TRUE){
if(input(PIN_A0)) {
output_high(PIN_B0);
else
{
output_low(PIN_B0);
}
}
}
Es lo que tengo y si funciona solo con el led 1 pero si lo trato de poner de nuevo el código osea un nuevo if o anidar un if en proteus se queda prendido y tildando el led ya sea el 1 2 3 o 4
Si me pueden ayudar, gracias.
Última edición por un moderador: