DiNoZawR писал(а):Если можно дайте код на си.
Есть же в Wiki проект ИК бампера с кодом.
Может стоит там посмотреть?
DiNoZawR писал(а):Если можно дайте код на си.
while (1)
{
PORTD.5 = 1;
delay_us(16);
PORTD.5 = 0;
delay_us(16);
};
while (1)
{
for(i=0; i<10; i++)
{
PORTD.5 = 1;
delay_us(17);
PORTD.5 = 0;
delay_us(17);
if(PIND.6 == 0) // на всекий случай и сюда поставил.
{
walk(1);
}
}
delay_us(500); //500 это исходя из того что между пачками задержка 14 тактов.
if(PIND.6 == 0)
{
walk(1);
}
};
DiNoZawR писал(а):Померил выход с контроллера, тестером (тестер на больше 20KHz берет)
Показывает 3.45 kHz
void wait(void){
TCNT1=0;
while(TCNT1<120){};
}
...
TCCR1A=0x00;
TCCR1B=0x01;
...
while (1)
{
PORTD.5 = 1;
wait();
PORTD.5 = 0;
wait();
if(PIND.6 == 0)
{
walk(1);
}
};
#define F_CPU 8000000
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17