Autor Tema: [ayuda]Llamar a una matris con int_rda  (Leído 1438 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
[ayuda]Llamar a una matris con int_rda
« en: 16 de Enero de 2011, 16:53:36 »
Compañeros del foro tengo un pequeño problema al llamar una matris con la intrerrupcion int_rda

Código: C
  1. #include <18f2550.h>
  2. #use delay(clock=20M)
  3. #fuses HS,NOWDT,NOPUT,NOPROTECT,NOMCLR
  4. #use standard_io (a)
  5. #use standard_io (b)
  6. #include <max6969.h>
  7. #include <letras.c>
  8. #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
  9. char const tiempo [8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  10. char const  A [5] = {0xC1,0xB7,0x77,0xB7,0xC1};
  11. char const  B [5] = {0x01,0x6D,0x6D,0x6D,0x93};
  12. #int_rda
  13. void rs232(void)
  14.   {char caracter;
  15.    caracter=getchar();
  16.    }
  17.  
  18. void main()
  19. {
  20.  
  21. int i=0;
  22. byte datos;
  23.  for(;;)
  24.  {
  25.  datos=caracter[i];
  26.  datos=~datos;
  27.  escribir_6969(&datos);
  28.  output_b(tiempo[i]);
  29.  delay_us(3500);
  30.  i++;
  31.  if(i==5)
  32.   i=0;
  33.   }
  34. }

lo uninco que quiero es que dependiendo si le mande por 232 una A o una B me imprima lo que tengo en mis constantes pero no logro hacerlos.

y aun sigo buscando el problema

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: [ayuda]Llamar a una matris con int_rda
« Respuesta #1 en: 16 de Enero de 2011, 19:20:07 »
caracter es una variable local de void rs232(void), o sea solo la puedes utilizar alli. Luego utilizas un arreglo en main también denominado caracter inexistente :rolleyes:
No contesto mensajes privados, las consultas en el foro

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: [ayuda]Llamar a una matris con int_rda
« Respuesta #2 en: 16 de Enero de 2011, 21:55:58 »
caracter es una variable local de void rs232(void), o sea solo la puedes utilizar alli. Luego utilizas un arreglo en main también denominado caracter inexistente :rolleyes:

Ya lo hcie pero me da este pequeño detalle


Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: [ayuda]Llamar a una matris con int_rda
« Respuesta #3 en: 17 de Enero de 2011, 09:20:45 »
Sigues intentando usar un arreglo cuando solo hay una variable definida  ;-)  Busca información sobre arreglos de variables en C.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: [ayuda]Llamar a una matris con int_rda
« Respuesta #4 en: 17 de Enero de 2011, 15:27:26 »
Ya solucione el problema, en vez de mandar a llamar matriz por matriz, mejor fucione todas en un arreglo de 53x5 y santo remedio