In the following subroutine, why won't the RCIE bit in the PIE1 register get set? When I step through the program, it will just not set it. INTCON,PEIE is enabled in a previous routine. SPEN & RCEN are set as well. My program would not go my Interrupt handler when I would receive a character. It's because this bit is not set. But cleary, I try to set it. What gives? init_serial banksel SPBRG movlw D'31' ; set baud rate for 9600 @ 20 MHz movwf SPBRG banksel TXSTA bcf TXSTA,SYNC ; set for asynchronous mode bsf TXSTA,TXEN ; enable serial transmission bcf TXSTA,BRGH ; set for low speed (trust me) bcf PIE1,TXIE ; disable transmit interrupts banksel RCSTA bsf RCSTA,SPEN ; set for serial uart mode bsf PIE1,RCIE ; enable receiver interrupts bsf RCSTA,CREN ; enable receiver return -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu