Hola, aqui va el codigo que usé ahora para ver si me funcionaba y era activando un pin ya que no se como preguntar por el conjunto de pines como tal, en este caso estoy usando soo dos pines para ejemplificar pues en realidad los que necesito son 13 pero si me funciona con estos dos ya funcionará con más. me disculpas lo feo del código pues soy muy novato. muchas gracias.
include <16f887.h>
#include <stdio.h>
#fuses INTRC_IO,NOWDT,NoPROTECT,NOLVP,PUT
#use delay (clock = 4000000)
#use RS232 (baud = 57600, xmit = pin_c6, rcv = pin_c7)//(baud = 9600, bits = 8, parity = N, xmit = pin_c6, rcv = pin_b1)
void TRAMA14 (void);
void TRAMA2 (void);
void TRAMA1 (void);
const unsigned char vectrama1[52]={0xA5,0x00,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x4A,0x05,0x01,0x01,0x01,0x01,
0x00,0x00,0x00,0x00,0x02,0x01,0x01,0x0A,0x03,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x55,0x45,0x54,0x20,0x54,0x30,0x31,0x03,0x03,0xAE};// UET-T01
const unsigned char vectrama2[52]={0xA5,0x00,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x4A,0x05,0x01,0x01,0x01,0x01,
0x00,0x00,0x00,0x00,0x02,0x01,0x01,0x0A,0x03,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x55,0x45,0x54,0x20,0x54,0x31,0x34,0x07,0x03,0xAE};// UET-T14
const unsigned char vectrama14[48]={0xA5,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x4A,0x05,0x01,0x01,0x01,0x01,
0x00,0x00,0x00,0x00,0x02,0x01,0x01,0x0A,0x03,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x20,0x4F,0x4B,0xF6,0x01,0xAE};// OK
unsigned char i=0;
void main()
{
SET_TRIS_A(0xFF);
SET_TRIS_E(0xFF);
SET_TRIS_C(0xFF);
SET_TRIS_B(0xFF);
while(1)
{
if(input(pin_A0)==0)
{
if(input(pin_A1)==0)
{
output_high(pin_B0);
}
}
//-------------------
if(input(pin_B0)==1)
{
delay_ms(20);
if(input(pin_B0)==1)
{
TRAMA14();
while(input(pin_B0)==1){}
}
}
else if(input(pin_A0)==1)
{
delay_ms(20);
if(input(pin_A0)==1)
{
TRAMA1();
while(input(pin_A0)==1){}
}
}
//--------------------
if(input(pin_A1)==1)
{
delay_ms(20);
if(input(pin_A1)==1)
{
TRAMA2();
while(input(pin_A1)==1){}
}
}
//-----------------
}
}
void TRAMA2 (void)
{
for(i=0;i<=51;i++)
putc(vectrama2);
delay_ms(500);
for(i=0;i<=51;i++)
putc(vectrama2);
}
void TRAMA1 (void)
{
for(i=0;i<=51;i++)
putc(vectrama1);
delay_ms(500);
for(i=0;i<=51;i++)
putc(vectrama1);
}
void TRAMA14 (void)
{
for(i=0;i<=47;i++)
putc(vectrama14);
delay_ms(500);
for(i=0;i<=47;i++)
putc(vectrama14);
}
el código es muy sencillo, pero pues con mi poca experiencia me toca preguntar mucho.
saludos