Autor Tema: Escribir un string  (Leído 1217 veces)

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

Desconectado fiolin

  • PIC10
  • *
  • Mensajes: 25
Escribir un string
« en: 07 de Julio de 2007, 14:34:07 »
Mi problema surge en querer escribir un string de datos en la memoria del pic que entran por la usart cuando se produce la interrupción por el puerto serial, pero no los guarda en le memoria.
Desde ya muchas gracias
Lo que hago es lo siguiente:

#include <16F628A.h>
#fuses XT,NOWDT,PUT,BROWNOUT
#use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1)

#define BUFFER_SIZE 32 //tamaño del buffer
byte buffer[BUFFER_SIZE];

#int_rda   //interrupcion por datos serial
RDA_isr()   
{
char b;
b=getch();
buffer[buff+1]=b;
buff++;
}

void main() {

   set_tris_b(0b11111011);   
   setup_vref(FALSE);
   setup_comparator(FALSE);
   port_b_pullups(True);
     enable_interrupts(INT_RDA);
 enable_interrupts(GLOBAL);
while(TRUE);
}

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Escribir un string
« Respuesta #1 en: 07 de Julio de 2007, 16:08:37 »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado fiolin

  • PIC10
  • *
  • Mensajes: 25
Re: Escribir un string
« Respuesta #2 en: 08 de Julio de 2007, 12:18:53 »
Gracias REDPIC adapté a mi programa partes de tus códigos y funcionó muy bien.
Nuevamente gracias.
Alvaro.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Escribir un string
« Respuesta #3 en: 08 de Julio de 2007, 12:44:07 »
Me alegro de que te haya servido.  :mrgreen:
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania