#define ON  1
#define OFF 0

#define MT8870_TOE_ON()  PORTB.1 = 1
#define MT8870_TOE_OFF() PORTB.1 = 0 
unsigned char cod_DTMF;
interrupt [EXT_INT0] void ext_int0_isr(void)
{
#asm("cli")
    MT8870_TOE_ON();  // активизировать выводы (Q1-Q4) MT8870
    #asm("nop")
    cod_DTMF = PIND & 0xF0; // получить код DTMF из MT8870
    #asm("nop") 
    //delay_ms(2000);
    MT8870_TOE_OFF(); // выводы (Q1-Q4) MT8870 перевести в Z состояние
     printf("%X\n",cod_DTMF) ;
     printf("\n\r);
        }
    