On Thu, 26 Feb 2004, Nick Veys wrote: > void initInterrupts() { > IPEN = 1; // enable interrupt priorities > > TMR0IP = 0; // TMR0 is low priority > TMR0IE = 1; // enable TRM0 interrupt > TMR0IF = 0; // clear pending interrupts > > GIEL = 1; // enable low priority interrupts > } > This is my first venture into 18-series and interrupt priorities, so I'm > hoping I'm missing something, but the datasheet simply says to set the > priority, masking and enable low-priority interrupts and it should be > working, which makes sense, yet nothing it happening. You need to set GIEH. The datasheet is lacking, if not completely erroneous in this area. You might want to refer to the 18C family document for more details. 10.3.1.2 Low Priority Interrupts [ ... ] The GIE/GIEH bit's function has not changed in that it still enables/disables all interrupts, however, it is only cleared by hardware when servicing a high priority interrupt. -- John W. Temples, III -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics