Hola.
Pues me parece raro que no te funcione, normalmente uno asigna de esa manera las interrupciones:
#int_RDA
void Serial(void)
{
...
}
#int_EXT
void Pulsos(void)
{
...
}
Puede ser un bug del compilador, CCS tiene sus cosas. Postea el código completo para ver que sucede.
Saludos
Hola MLO
Bueno lo que estoy haciendo es una alarma con simulador de presencia, si se activa la interrupción externa activa una sirena, realiza dos llamadas y enciende las luces de la casa, si no se activa la interrupción se puede simular presencia encendiendo las luces al realizarle una llamada(aquí debería activarse la int_rda para lograr esto) , como el cel que estoy usando ahora es un siemens A71 no soporta todos los comandos para hacerlo más preciso uso la palabra RING para encender y apagar las luces, este es el codigo un poco largo pero así salió je je:
void main(){
CMCON = 0x07;
set_tris_b(0x01); <--------- AQUI ESTUVO LA FALLA
setup_vref(FALSE);
setup_oscillator(OSC_4MHZ);
output_a(0x00);
output_b(0x00);
ext_int_edge( H_TO_L );
enable_interrupts(int_ext);
enable_interrupts(int_rda);
enable_interrupts(global);
cel_start();