Lo q trato de hacer en CCS es por medio de pulsadores leer las interrupciones previamente habilitadas en el OPTION bit 7 y sacarlo del sleep, al f508.Leyendo el .h busque la funcion q podria leer como en el caso del F84 #RB pero no logro dar en la tecla.
////////////////////////////////////////////////////////////////// Control
// Control Functions: RESET_CPU(), SLEEP(), RESTART_CAUSE()
// Constants returned from RESTART_CAUSE() are:
#define WDT_FROM_SLEEP 3
#define WDT_TIMEOUT 11
#define MCLR_FROM_SLEEP 19
#define MCLR_FROM_RUN 27
#define NORMAL_POWER_UP 24
#define BROWNOUT_RESTART 26
/ Watch Dog Timer Functions: SETUP_WDT() or SETUP_COUNTERS() (see above)
// RESTART_WDT()
//
#define WDT_18MS 0x8000
#define WDT_36MS 9
#define WDT_72MS 10
#define WDT_144MS 11
#define WDT_288MS 12
#define WDT_576MS 13
#define WDT_1152MS 14
#define WDT_2304MS 15
#define DISABLE_PULLUPS 0x40 // for 508 and 509 only
#define DISABLE_WAKEUP_ON_CHANGE 0x80 // for 508 and 509 only
#ifndef PIN_CHANGE_FROM_SLEEP
#define PIN_CHANGE_FROM_SLEEP 0x90 // for 508 and 509
Como se utilizan estas funciones y constantes ? Para aplicarlas a otros programas.
En el programa con el F84 hago sleep y espero una interrup. por el pin 4-7 del ptob.Cuando ocurre leo por medio de la constante #RB, y continuo la rutina hasta volver al prog ppal.
Espero q me entiendan claro.
MLO_ podría ser la funcion RESTART_CAUSE.