esto cada vez va peor :S
el modificador para el vector es %S o %D
asi fue como modifique el código pero algo sigue muy mal ahora solo escribe 1 2 3 4 5 6 cada vez que pasa por los if (como si los ignorara) y cuando le envió a escribir el vector solo escribe 0 y ni siquiera aparece los 8 ceros :S.
ya me esta sacando canas
#include<18f2550.h>
#device adc=10
#use delay(clock=4000000)
#fuses xt,put,mclr,nolvp,nobrownout,PROTECT,nowdt
#define use_portb_lcd TRUE
#include<lcd.c>
int Vector1[8];
int Vector2[8];
int tecla;
int i;
void main()
{
lcd_init();
lcd_putc("por \n \f");
setup_adc_ports(an0);//configurar entrada analoga
setup_adc(ADC_CLOCK_INTERNAl);//fosc inter adc
i=0;
while (true)
{
set_adc_channel(0);// selecciono canal 0,este se mira en la libreria del micro
delay_us(1);
tecla=read_adc();
if(tecla=367)
{
vector1[i]=1;
lcd_gotoxy(1,1);
printf(lcd_putc,"%d",vector1[i]);
}
if(tecla=519)
{
vector1[i]=2;
lcd_gotoxy(1,1);
printf(lcd_putc,"%d",vector1[i]);
}
if(tecla=623)
{
vector1[i]=3;
lcd_gotoxy(1,1);
printf(lcd_putc,"%d",vector1[i]);
}
if(tecla=327)
{
vector1[i]=4;
lcd_gotoxy(1,1);
printf(lcd_putc,"%d",vector1[i]);
}
if(tecla=495)
{
vector1[i]=5;
lcd_gotoxy(1,1);
printf(lcd_putc,"%d",vector1[i]);
}
if(tecla=608)
{
vector1[i]=6;
lcd_gotoxy(1,1);
printf(lcd_putc,"%d",vector1[i]);
}
delay_ms(10);
i++;
if(i=8)
lcd_gotoxy(1,2);
printf(lcd_putc,"%d ",vector1[i]);
delay_ms(10) ;
}
}