#include <mega8.h>
#include <m8_128.h>
#include <avr/io.h>
#include<avr/delay.h>
#define time 35//время задержки
#define F_CPU 4000000UL



int main(void)
{
    DDRC |=_BV(PC4);//ИК-диод
    DDRD |=_BV(PD0); //индикатор
    DDRC &=~_BV(PC3);//TSOP
    PORTC |=_BV(PC3);//подтяжка

    while(1)
    {
        int i;
        for(i=0;i<10;i++)
        {
            _delay_loop_1(time);
            PORTC |=_BV(PC4);//включаем ИК светодиод
            _delay_loop_1(time);
            PORTC &=~_BV(PC4);//выкл Ик светодиод
        }
        int u;
        for(u=0;u<14;u++)
        { 
            if(bit_is_clear(PINC,PC3))//есть ли сигнал от ТСОПа включаем индикатор
            {
                PORTD &=~_BV(PD0);
            } 
            else
            {
                PORTD |=_BV(PD0);
            } 
        }
    }
}