PIC18F2455
#pragma interrupt high_isr
void high_isr(void)
{
if(PIR2bits.TMR3IF&&PIE2bits.TMR3IE) //select int COMP
{
WORD temp;
PIE2bits.TMR3IE = 0; //OVF Interrupt disableable bit
CCPR2H =MOD_buffer[mod].byte1 ;
CCPR2L =MOD_buffer[mod].byte0 ;
PIR2bits.TMR3IF = 0;//clr OVF
PIE2bits.TMR3IE = 1; //OVF Interrupt Enable bit
temp._word = MOD_buffer[mod++]._word-SYSTEMATIC ;//+ SYSTEMATIC
TMR3H = temp.v[1] ;//setup begin count!
TMR3L = temp.v[0] ;
TEST_FLAG = !TEST_FLAG;////////////
PIR2bits.TMR3IF = 0;
}
CCP2CON = 0x09; //compare -> low CCP2
}
Я тоже считал это чушью...