Autor Tema: Problema para redefinir pines del driver  (Leído 1323 veces)

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

Desconectado javierpic

  • PIC10
  • *
  • Mensajes: 11
Problema para redefinir pines del driver
« en: 07 de Agosto de 2007, 12:27:01 »
Hola listeros,me encuentro con un problema, al tratar de cambiar los pines usados en el driver ds1302 no me los toma y sigue con los mismo definidos en el driver..ya probe de todo pero no se que pasa...(nesecito redefinirlos en el programa porque tengo distintos hardwares usando el mismo driver)

EN EL DRIVER ESTAN DEFINIDOS ASI...
#ifndef RTC_SCLK
#define RTC_SCLK PIN_A5
#define RTC_IO   PIN_E0
#define RTC_RST  PIN_E1
#endif
 

EN MI PROGRAMA LOS REDEFINO ASI....PERO NO ME TOMA LOS CAMBIOS!!!
#include "18f452.h"
#fuses H4,NOWDT,NOPROTECT
#use delay(clock=40000000,restart_wdt)
#use rs232(baud=9600, xmit=PIN_B3, rcv=PIN_B4,STREAM=PUER_PC,RESTART_WDT,DISABLE_INTS,ERRORS)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, STREAM=PUER_PIC,RESTART_WDT,DISABLE_INTS,ERRORS)
#INCLUDE<DS1302.C>

#ifndef RTC_SCLK
#define RTC_SCLK PIN_A3
#define RTC_IO   PIN_B2
#define RTC_RST  PIN_B1
#endif

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: Problema para redefinir pines del driver
« Respuesta #1 en: 07 de Agosto de 2007, 13:08:47 »
Debes poner tus definiciones antes de la invocación de la librería:

#ifndef RTC_SCLK
#define RTC_SCLK PIN_A3
#define RTC_IO   PIN_B2
#define RTC_RST  PIN_B1
#endif

#INCLUDE<DS1302.C>

....ya que si no lo haces así,la librería los define como ella los tiene,por no estar previamente definidos...y tus definiciones no surten efecto ya que han sido definidas justo antes.