Buenas tardes, amigos del foro.
Necesito de su ayuda, ya que me encuentro bloqueado debido a que mi código no funciona.
El problema que tengo es que no entra al if que está dentro del bucle y que ponga en alto el pin RA0 por 3 segundos y apague.
Agradezco a quien pueda ayudarme con este tema.
Éste es el código:
Necesito que me funcione con esta forma para utilizar las 128 combinaciones.
Con por ejemplo: 0x00,0x01,0x02,0x03... y así sucesivamente hasta agotar con todas mis alternativas.
Necesito de su ayuda, ya que me encuentro bloqueado debido a que mi código no funciona.
El problema que tengo es que no entra al if que está dentro del bucle y que ponga en alto el pin RA0 por 3 segundos y apague.
Agradezco a quien pueda ayudarme con este tema.
Éste es el código:
PHP:
#include <18F4685.h>
#fuses NOWDT,HS
#use delay(clock=8000000)
#use rs232(UART1, stream=PC)
#use standard_io(A)
#use standard_io(D)
#include <stdio.h>
#include <stdlib.h>
#include <input.c>
#include <string.h>
#byte port_a=5
#byte port_b=6
#byte port_d=8
#byte port_e=9
int16 c;
void main()
{
set_tris_a(0x00);
set_tris_b(0xFF);
port_a=0x00;
port_d=0x00;
while(true)
{
if(port_d==0x01) // Aquí está la instrucción que no toma, no sé por qué.
{
output_high(pin_A0);
delay_ms(3000);
output_low(pin_A0);
}
}
}
Con por ejemplo: 0x00,0x01,0x02,0x03... y así sucesivamente hasta agotar con todas mis alternativas.
Última edición por un moderador: