hola a todos, intento conformar un teclado con 6 pulsadores en el puerto D para un control de temperatura, en CCS para ello eh intentado valerme de la declaracion for para hacer iteraciones desde el pin2 hasta el pin 7 del puerto y emplear la función input(PIN_Di) justamente el indice "i" es la que intento hacer variar. aquí mi programa.
#include <16f877A.h>
#use delay(clock=4000000)
#include <D:\proteus_pic16f84a\owen\lcds.c>
//#use standard_io (A)
#define PIN_Di 62
#byte tris_c = 0x87
#byte tris_d = 0x88
#byte c_port = 7
#byte d_port = 8
void main(void)
{
int i,value;
set_tris_d(0xFC);
lcd_init();
while(1)
{
lcd_gotoxy(8,2);
lcd_putc("");
for (i=2;i<=7;i++)
{
value=input(PIN_Di);
printf(lcd_putc,"level: %d",value);
delay_ms(500);
}
}
}
por ahora mi objetivo era displayar en un LCD el estado de cada pin sin conseguirlo,
espero todas las sugerencias y alcances. gracias