Jan-Erik, I forgot something. Now that it compiles with no errors and just=20 the warning that the paid for version will make smaller code how do I=20 use the interrupt code? I.E. Where do I put this: void Interrupt(){ if (PIR1bits.TMR1IF){ PIR1bits.TMR1IF =3D 0; TMR1H =3D 0x0B; TMR1L =3D 0xDC; //Enter your code here } } Thanks, rich! On 7/19/2014 1:10 PM, Jan-Erik Soderholm wrote: > Either: > > PIR1bits.TMR1IF =3D 0; > > or simply: > > TMR1IF =3D 0; > > The bit struct definition is on the register > level (PIR1), not on the bit level (TMR1IF). > > Jan-Erik. > > > > > Richard R. Pope wrote 2014-07-19 19:40: >> Allan, >> I'm using the MicroChip XC8 compiler. I just looked through the >> macros in the pic16f684 include file and the code should work. Would you >> please take a look at this code section? The values that are being >> flagged are the TMR1IF_bit and TMR1IE_bit definitions. Here is the code >> with the flagged sections commented out: >> >> void InitTimer1(){ >> T1CON =3D 0x31; >> PIR1bits.TMR1IF =3D 0; >> TMR1H =3D 0x0B; >> TMR1L =3D 0xDC; >> TMR1IE =3D 1; >> INTCON =3D 0xC0; >> } >> >> I can't see what is wrong as these definitions are in the includ= e >> file. With these statements commented out the code compiles. >> Thanks, >> rich! >> --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .