Autor Tema: como crear librerias con interrupciones de por medio  (Leído 1447 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado scientist

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 999
como crear librerias con interrupciones de por medio
« en: 01 de Junio de 2009, 19:47:02 »
hola amigos, vengo con una pregunta a lo mejor tonta, tengo creado unas funciones que utilizo mucho para mandar informacion via serial, las uso mucho, asi que pense hacerme de archivo.c que las contenga, despues pense crear un archivo header, para conjuntar todos mis archivos, pero el problema viene, cuando algunas funciones utilizan variables globales que tambien funcionan con las interrupciones, asi que pense (pienso mucho y no hago nada, jejeje) que podria hacerlo como en el device initialization, que crea un archivo header, donde nombra a las interrupciones, y en el .c las podemos ejecutar, ejemplo


Código: [Seleccionar]
mcu_init.h

extern void MCU_init(void);
/*
** ===================================================================
**     Method      :  MCU_init (bean MC9S08QE32_32)
**
**     Description :
**         Device initialization code for selected peripherals.
** ===================================================================
*/



__interrupt void isrVsci1tx(void);
/*
** ===================================================================
**     Interrupt handler : isrVsci1tx
**
**     Description :
**         User interrupt service routine.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/


y en el archivo mcu_init.c

Código: [Seleccionar]
__interrupt void isrVsci1tx(void)
{
  /* Write your interrupt code here ... */

}
/* end of isrVsci1tx */


mi idea es que tambien en el archivo mcu_init.c poner mis funciones de escritura y lectura del puerto serial
se puede? hay alguna mejor forma?
saludos
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....


 

anything