TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: darck_khronos en 16 de Enero de 2011, 16:53:36

Título: [ayuda]Llamar a una matris con int_rda
Publicado por: darck_khronos 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
Título: Re: [ayuda]Llamar a una matris con int_rda
Publicado por: Suky 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:
Título: Re: [ayuda]Llamar a una matris con int_rda
Publicado por: darck_khronos 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

(http://img703.imageshack.us/img703/9727/sshot7p.png)
Título: Re: [ayuda]Llamar a una matris con int_rda
Publicado por: Suky 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!
Título: Re: [ayuda]Llamar a una matris con int_rda
Publicado por: darck_khronos 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