A macro that disables interrupts.
Include
<xc.h>
Prototype
void di(void);
Remarks
This macro clears the GIE bit in the INTCON register.
Example
#include <xc.h>
#include <stdio.h>
int count, val;
void __interrupt(high_priority) tick(void)
{
count++;
}
int getticks(void)
{
di(); /* disable interrupts */
val = count;
ei(); /* re-enable interrupts */
return val;
}
int main(void)
{
while(getticks() < 128)
continue;
printf("Target count reached\n");
}