[an error occurred while processing this directive]
|
Вторая мертвая. Или супервизор или скорее фузы криво записал. Может порекомендуете параллельный программатор?
Еще - мучаюсь надо банального 1 варе мастера написать. Много раз на 51 делал. Думал перегоню, поправлю задержки и все ок. Перегнал в яр под авр - хрен работает. Вроде в симуляторе яра все задержки отрегулировал. Принимаю 1 варе и кидаю в компорт. Все примитивно, но не работает. Передает или нули или FF в зависимости от задержек. Может в авр какие особенности портов?
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Подпрограмма приема/передачи БИТА
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
unsigned char Onewire_Bit_IO(unsigned char bit, unsigned char reader)
{
PORTB &= ~(1<<(TP0 + reader));
if(bit != 0)
{
__disable_interrupt();
DDRD |= (1< DDRD |= (1< DDRD &= ~(1< __enable_interrupt(); return bit;
E-mail:
info@telesys.ru
DDRD &= ~(1<
}
else
{
__disable_interrupt();
}
bit = ((PIND & (1<
__delay_cycles(0.000060*XTAL);//55
}
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание