Hola, si; tienes razón es solo que soy nuevo y no se sabía bien si en realidad como usar bien el foro. Básicamente es un programa para enviar unas tramas que me programan una pantalla led, estoy usando CCS compiler y estoy programando en C, aqui adjuntaré el código que es muy sencillo, me disculpan los errores y la ignorancia en cualquier cosa pero en realidad necesito ayuda con esto.
allí se puede ver que solo estoy enviando por el serial una de las tramas cuando activo el RD3 pero la idea es poderlas mostrar con un respectivo pin cada una, es solo que aqui está a manera de ejemplo ya que lo que me ocupa tanto espacio en el micro son las variables que le corresponden a cada trama, solo me permite usar tres de ellas y cuando compilo me sale lo siguiente: "Not enough RAM for all variables"
muchas gracias
#include <16f887.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)
unsigned char vectrama6[51]={0xA5,0x00,0x00,0x33,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,0x46,0x30,0x30,0xD3,0x02,0xAE};// UET-F00
unsigned char vectrama1[51]={0xA5,0x00,0x00,0x33,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,0x54,0x30,0x31,0xE2,0x02,0xAE};// UET-T01
unsigned char vectrama2[51]={0xA5,0x00,0x00,0x33,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,0x54,0x31,0x34,0xE6,0x02,0xAE};// UET-T14
unsigned char vectrama3[51]={0xA5,0x00,0x00,0x33,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,0x4D,0x31,0x52,0xFD,0x02,0xAE};// UET-M1R
unsigned char vectrama4[53]={0xA5,0x00,0x00,0x35,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,0x4D,0x53,0x41,0x53,0x83,0x03,0xAE};// UET-MESAS
unsigned char i=0;
void main()
{
SET_TRIS_A(0xFF);
SET_TRIS_D(0x00);
while(1)
{
if(input(pin_D3)==0)
{
output_high(pin_A0);
delay_ms(300);
output_low(pin_A0);
for(i=0;i<=52;i++)
putc(vectrama4);
delay_ms(500);
for(i=0;i<=52;i++)
putc(vectrama4);
}
}
}